код: 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)); }
http://www.wasm.ru/forum/viewtopic.php?id=9834 К сожалению две ссылки, которые я дал во втором посте уже умерли, а там подробно было. В топике, ссылка на который выше вобщем есть ответ. Это кстати давно известная проблема и если погуглить, думаю, многое можно найти.