共用方式為


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