Подскажите почему ZwQueryInformationToken может выдавать STATUS_INVALID_HANDLE

Тема в разделе "WASM.WIN32", создана пользователем mmb, 30 янв 2006.

  1. mmb

    mmb New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2006
    Сообщения:
    6
    Делаю вот так:
    Код (Text):
    1.     PIO_STACK_LOCATION  currentIrpStack;
    2.     HANDLE hTokenUser = NULL;
    3.     ULONG dwSizeOfToken = 0;
    4.     //
    5.     currentIrpStack = IoGetCurrentIrpStackLocation(Irp);
    6.     case IRP_MJ_CREATE:
    7.     if( currentIrpStack == NULL ) {
    8.         return ;
    9.     }
    10.     hTokenUser = currentIrpStack->Parameters.Create.SecurityContext->AccessState->Subje ctSecurityContext.ClientToken;
    11.     if( hTokenUser == NULL ) {
    12.         return ;
    13.     }
    14.     Status = ZwQueryInformationToken( hTokenUser, TokenUser, NULL, 0, &dwSizeOfToken);


    и получаю

    Status == STATUS_INVALID_HANDLE

    подскажите что не так?