Как получить дескриптор для драйвера устройства - PullRequest
0 голосов
/ 05 июля 2019

Я хочу получить дескриптор драйвера устройства, используя его имя, например \ Device \ MyDriver. Возможно ли это сделать без использования открытой символической ссылки? Причина, по которой я спрашиваю, заключается в том, что у меня есть ACL, примененный к \ Device \ MyDriver, а другой - к символической ссылке "MyDriver". Тот, который применяется к символической ссылке, очень ограничен и не позволяет никому читать. В то время как тот, который применяется к самому устройству, позволяет администраторам читать с устройства.

Я пытался использовать следующий код:

const wchar_t* driverName = L"\\\\?\\globalroot\\Device\\MyDriver
HANDLE driver = CreateFile(driverName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

Однако я не мог получить ручку. Любая помощь? Или из земли пользователя единственный способ получить ручку - через символическую ссылку?

...