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 调用此函数代码。