Подскажите как пользоваться вышеназванными ф-циями, плиз. Задача стоит в преобразовании буквы диска к системному виду \DEVICE\HARDDISKVOLUMEX. Пробую так: Код (Text): OBJECT_ATTRIBUTES obj; HANDLE hFile; POBJDIR_INFORMATION ssinfo = NULL; ULONG a, b=0; NTSTATUS ns; UNICODE_STRING Disk; Disk.Length=4; Disk.MaximumLength=6; Disk.Buffer=L"D:"; InitializeObjectAttributes (&obj, &Disk, 0, 0, 00); ns=ZwOpenDirectoryObject(&hFile,0x0001,&obj); if (!NT_SUCCESS(ns)) DPRINT("!!! OPEN error !!!"); if (ZwQueryDirectoryObject(hFile,ssinfo,0x800,TRUE,FALSE,&b,&a)==0) { DPRINT("Retrieved NAME: %ws", ssinfo->ObjectTypeName.Buffer); } else DPRINT("!!! NtQueryDirectoryObject error !!!"); И получаю, исключительно, ошибки. Что не так?
Поиск по форуму => мой пост https://wasm.ru/forum/viewtopic.php?pid=224984#p224984 Там код для разрешения пути с символьными ссылками в полный путь. Передаешь ему \??\C:\ и получаешь \Device\HarddiskVolumeX