我正在开发微型过滤器。我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");
}
日志是这样的: