zbing
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2007-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1408回复:2

读注册表失败?什么原因?

楼主#
更多 发布于:2004-11-18 00:10
    PRTL_QUERY_REGISTRY_TABLE parameters = NULL;

    NTSTATUS status = STATUS_SUCCESS;
    UNICODE_STRING parametersPath;
    UNICODE_STRING defaultUnicodeName;
BEEP_MODE beep;

UNICODE_STRING regPath;
    

    //USHORT queriesPlusOne = 5;
USHORT queriesPlusOne = 2;
    RTL_QUERY_REGISTRY_TABLE QueryTable[2];
LONG Type,Typedefault=8;


RtlInitUnicodeString( &regPath, TOUCH_REG_PATH );

    RtlInitUnicodeString(&parametersPath, NULL);
    parametersPath.MaximumLength = regPath.Length + sizeof(UNICODE_NULL);

    parametersPath.Buffer = ExAllocatePool(PagedPool, parametersPath.MaximumLength);

    if (!parametersPath.Buffer) {
        status = STATUS_UNSUCCESSFUL;
        return status;
    }

    RtlZeroMemory(parametersPath.Buffer, parametersPath.MaximumLength);
    RtlAppendUnicodeToString(&parametersPath, regPath.Buffer);

    
RtlZeroMemory(&beep, sizeof(BEEP_MODE));


RtlZeroMemory( QueryTable, sizeof(QueryTable));

QueryTable[0].Name  = L"BeepMode";
QueryTable[0].Flags = RTL_QUERY_REGISTRY_DIRECT| RTL_QUERY_REGISTRY_REQUIRED;
    QueryTable[0].EntryContext = &Type;            
    //QueryTable[0].DefaultType = REG_DWORD;//REG_BINARY;        
//QueryTable[0].DefaultData = &Typedefault;            
    //QueryTable[0].DefaultLength = sizeof(LONG);//sizeof(BEEP_MODE);

DebugPrint("#122: parametersPath is %T", &parametersPath );

        status = RtlQueryRegistryValues(
                     RTL_REGISTRY_ABSOLUTE| RTL_REGISTRY_OPTIONAL,
                     L"\\REGISTRY\\MACHINE\\SOFTWARE\\Chilin",//(PWSTR)parametersPath.Buffer,
                     QueryTable,
                     NULL,
                     NULL
                     );

status = STATUS_INVALID_PARAMETER;

DebugPrint("RtlQueryRegistryValues: %x ", status);
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-18 09:05
能不能得到错误码,看看什么错误?
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
ananda
驱动牛犊
驱动牛犊
  • 注册日期2003-12-12
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-18 16:00
try
L"\\\\REGISTRY\\\\MACHINE\\\\SOFTWARE\\\\Chilin",

[编辑 -  11/18/04 by  ananda]

[编辑 -  11/18/04 by  ananda]
游客

返回顶部