rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
阅读:1931回复:1

怎麼查詢REG_BINARY的值

楼主#
更多 发布于:2007-11-01 17:58
NTSTATUS QueryRegistryValue(PWSTR KeyName, PVOID KeyValue)
{
    NTSTATUS status;

    RTL_QUERY_REGISTRY_TABLE  paramTable[2];

    RtlZeroMemory(paramTable, sizeof(paramTable));
    paramTable[0].Flags         = RTL_QUERY_REGISTRY_DIRECT;
    paramTable[0].Name          = KeyName;
    paramTable[0].EntryContext  = KeyValue;
    
    paramTable[0].DefaultType = REG_BINARY ;
    paramTable[0].DefaultData = NULL;
    paramTable[0].DefaultLength = 2608;

    status = RtlQueryRegistryValues(

        RTL_REGISTRY_ABSOLUTE, 
        KER_REG_PATH, 
        paramTable, 
        NULL, 
        NULL);
        
    return status;
}


上面的代碼哪裡有錯?
查詢總是返回成功但是 就是抓不到任何 二進位碼
同樣的代碼 抓 REG_DWORD 卻沒問題?
該如何處理 REG_BINARY ?
rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-02 09:10
自己推
幫個忙吧,各位朋友
游客

返回顶部