public static extern NTStatus NtQueryDirectoryObject( DirectoryObjectHandle DirectoryHandle, SafeHandle Buffer, uint Length, Boolean8 ReturnSingleEntry, Boolean8 RestartScan, ref uint Context, out uint ReturnLength);
public static extern NTStatus NtOpenDirectoryObject( out DirectoryObjectHandle DirectoryHandle, DirectoryObjectRights DesiredAccess, ref OBJECT_ATTRIBUTES ObjectAttributes);