Я разрабатываю мини-фильтр. я использую IoGetDeviceInterfaces()
чтобы получить экземпляры интерфейса устройства.
Когда я проверяю статус этой рутины, это успех
Когда я проверяю параметр SymbolicLinkList, он НЕ равен NULL
Но когда я печатаю значение 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");
}
Лог выглядит так:
Задача ещё не решена.