次の方法で共有


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 で呼び出される場合があります。

関連項目

AVC_MULTIFUNC_IRB

AVC_PEER_DO_LIST

AVC_FUNCTION

DEVICE_OBJECT

ObDereferenceObject

ExFreePool