Как получить значение SymbolicLinkList из процедуры IoGetDeviceInterfaces?

Я разрабатываю мини-фильтр. я использую IoGetDeviceInterfaces() чтобы получить экземпляры интерфейса устройства.

  1. Когда я проверяю статус этой рутины, это успех

  2. Когда я проверяю параметр SymbolicLinkList, он НЕ равен NULL

  3. Но когда я печатаю значение SymbolicLinkList в журнал, он ничего не показывает.

Как я могу получить значение параметра SymbolicLinkList из этой процедуры?

Это мой код:

status = IoGetDeviceInterfaces(&deviceGuid, NULL, 0, &symbolicLinkList);
if (NT_SUCCESS(status)) {
if (symbolicLinkList == NULL)
DbgPrint("IoGetDeviceInterfaces symbolicLinkList is NULL\n");
else
{
DbgPrint("IoGetDeviceInterfaces: %ws\n", symbolicLinkList);
DbgPrint("IoGetDeviceInterfaces: %wZ\n", symbolicLinkList);
DbgPrint("IoGetDeviceInterfaces: %s\n", symbolicLinkList);
DbgPrint("IoGetDeviceInterfaces: %ws\n", symbolicLinkList);
DbgPrint("IoGetDeviceInterfaces: %p\n", symbolicLinkList);
}
} else {
DbgPrint("IoGetDeviceInterfaces is failed\n");
}

Лог выглядит так:

введите описание изображения здесь

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]