¿Cómo se lee el ID_archivo NTFS de 128 bits para un directorio y / o archivo?

Entonces, NTFS utiliza un Guid de 128 bits para identificar archivos y directorios, puede ver esta información con bastante facilidad:

C:\Temp>C:\Windows\System32\fsutil.exe objectid query .
Object ID :        ab3ffba83c67df118130e0cb4e9d4076
BirthVolume ID :   ca38ec6abfe0ca4baa9b54a543fdd84f
BirthObjectId ID : ab3ffba83c67df118130e0cb4e9d4076
Domain ID :        00000000000000000000000000000000

Esto es bastante obvio, pero ¿cómo se recupera esta información mediante programación? Mirando el WinApi para OpenFileById (...) debería poder obtener esta información. Uno esperaría que esto se haga en el "Win32 FileID API Library", sin embargo, el método allí (GetFileInformationByHandleEx) devuelve unFILE_ID_BOTH_DIR_INFO estructura. Esta estructura define un FileId; sin embargo, es un LARGE_INTEGER (64 bits), no el identificador completo de 128 bits.

Supongo que uno podría usar WMI para esto, ¿es ahí donde debo recurrir?

Respuestas a la pregunta(2)

Su respuesta a la pregunta