0

我正在开发微型过滤器。我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");
}

日志是这样的:

在此处输入图像描述

4

0 回答 0