все виснет при использовании ObQueryNameString. код ниже...

Тема в разделе "WASM.NT.KERNEL", создана пользователем ip_graf, 23 июн 2007.

  1. ip_graf

    ip_graf New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2007
    Сообщения:
    2
    код:

    POBJECT pKey = NULL;
    ULONG ReturnLength;
    NTSTATUS ntSt;
    POBJECT_NAME_INFORMATION pObjectNameInfo;
    UCHAR Buffer[sizeof(OBJECT_NAME_INFORMATION)+ (256*sizeof(WCHAR))];
    POBJECT_ATTRIBUTES obj_Attr;

    pObjectNameInfo = (POBJECT_NAME_INFORMATION)Buffer;
    RtlZeroMemory( Buffer, sizeof(Buffer) );

    if(ObReferenceObjectByHandle( handle, 0, NULL, KernelMode, &pKey, NULL ) == STATUS_SUCCESS ) )
    {
    ObQueryNameString(pKey,pObjectNameInfo,sizeof(Buffer),&ReturnLength);
    DbgPrint(("%ws",pObjectNameInfo->Name.Buffer));
    }
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    http://www.wasm.ru/forum/viewtopic.php?id=9834

    К сожалению две ссылки, которые я дал во втором посте уже умерли, а там подробно было. В топике, ссылка на который выше вобщем есть ответ. Это кстати давно известная проблема и если погуглить, думаю, многое можно найти.
     
  3. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    http://www.wasm.ru/forum/viewtopic.php?id=7728