AVC_FUNCTION_PEER_DO_LIST
AVC_FUNCTION_PEER_DO_LIST 関数コードは、すべての非仮想 avc.sys インスタンスを検索します。
I/O ステータス ブロック
成功した場合、AV/C プロトコル ドライバーは Irp->IoStatus.Status をSTATUS_SUCCESSに設定します。
その他の戻り値は次のとおりです
戻り値 | 説明 |
---|---|
STATUS_INSUFFICIENT_RESOURCES | デバイス オブジェクト参照の一覧の領域を取得できませんでした。 |
Comments
この関数は、次に示すように、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_P Enterprise Edition R_DO_LIST に設定する必要があります。
PeerList
avc.sys のすべての非仮想 (ピア) インスタンスの一覧を指定します。
呼び出し元は、オブジェクト リストで返されたオブジェクトのいずれかを通じてGUID_AVC_CLASS デバイス インターフェイス要求を送信できます。 呼び出し元は、(ObDereferenceObject を介して) これらのオブジェクトへの参照を解放し、完了したら (ExFreePool を介して) リストを含むメモリを解放する必要があります。
この関数コードは、IRQL >= DISPATCH_LEVEL で呼び出される場合があります。