Получение описателя пользователя.
BOOL GetTokenUserInfo( HANDLE hUserToken,PTOKEN_USER &lpTokenUser ) { BOOL bRet = FALSE; DWORD dwSize = 0; GetTokenInformation( hUserToken,TokenUser,NULL,0,&dwSize ); if( dwSize > 0 ) { lpTokenUser = (PTOKEN_USER)LocalAlloc( LMEM_FIXED | LMEM_ZEROINIT,dwSize ); if( lpTokenUser != NULL ) { bRet = GetTokenInformation( hUserToken,TokenUser,(PVOID)lpTokenUser,dwSize,&dwSize ); if( !bRet ) LocalFree( lpTokenUser ); } } return bRet; }