AVC_FUNCTION_PEER_DO_LIST

AVC_FUNCTION_PEER_DO_LIST函数代码查找所有非虚拟 avc.sys 实例。

I/O 状态块

如果成功,AV/C 协议驱动程序会将 Irp-IoStatus.Status> 设置为STATUS_SUCCESS。

可能的其他返回值包括:

返回值 说明
STATUS_INSUFFICIENT_RESOURCES 无法获取设备对象引用列表的空间。

注释

此函数使用 AVC_MULTIFUNC_IRB 结构的 PeerList 成员,如下所示。

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PEER_DO_LIST PeerList;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

要求

头:avc.h 中声明。 包括 avc.h

AVC_MULTIFUNC_IRB输入

通用
此成员的 Function 子成员必须设置为 从 AVC_FUNCTION 枚举AVC_FUNCTION_PEER_DO_LIST。

PeerList
指定avc.sys的所有非虚拟 (对等) 实例的列表。

调用方可以通过对象列表中返回的任何对象提交GUID_AVC_CLASS设备接口请求。 调用方必须通过 ObDereferenceObject () 释放对这些对象的引用,并在完成后通过 ExFreePool) 释放包含列表 (的内存。

可以在 IRQL >= DISPATCH_LEVEL 调用此函数代码。

另请参阅

AVC_MULTIFUNC_IRB

AVC_PEER_DO_LIST

AVC_FUNCTION

DEVICE_OBJECT

ObDereferenceObject

ExFreePool