次の方法で共有


WdfChildListBeginIteration 関数 (wdfchildlist.h)

[KMDF にのみ適用]

WdfChildListBeginIteration メソッドは、指定された子リストから項目を取得するためのフレームワークを準備します。

構文

void WdfChildListBeginIteration(
  [in] WDFCHILDLIST             ChildList,
  [in] PWDF_CHILD_LIST_ITERATOR Iterator
);

パラメーター

[in] ChildList

フレームワークの子リスト オブジェクトへのハンドル。

[in] Iterator

取得する子デバイスの種類を示す呼び出し元によって割り当てられた WDF_CHILD_LIST_ITERATOR 構造体へのポインター。

戻り値

何一つ

備考

ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。

WdfChildListBeginIteration 呼び出した後、ドライバーは WdfChildListRetrieveNextDevice を繰り返し呼び出して、子リスト内の各子デバイスに関する情報を取得できます。

ドライバーは、WdfChildListRetrieveNextDevice 呼び出しを完了した後、WdfChildListEndIterationを呼び出す必要があります。

WdfChildListBeginIteration 呼び出した後にドライバーが子リストに変更を加えると、フレームワークはすべての変更を格納し、ドライバーが WdfChildListEndIteration 呼び出すときにプラグ アンド プレイ (PnP) マネージャーに変更を通知します。

ドライバーは、WdfChildListBeginIteration し、WdfChildListEndIteration する呼び出しを入れ子にすることができます。 ドライバーがこれらのメソッドの呼び出しを入れ子にした場合、フレームワークは、WdfChildListEndIteration への最後の呼び出しまで、すべての変更格納します。

子リストの詳細については、「動的列挙 を参照してください。

WdfChildListBeginIterationを使用するコード例については、「WdfChildListRetrieveNextDeviceを参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
最小 KMDF バージョン 1.0
ヘッダー wdfchildlist.h (Wdf.h を含む)
ライブラリ Wdf01000.sys (フレームワーク ライブラリのバージョン管理を参照)。
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

関連項目

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT

WDF_CHILD_LIST_ITERATOR

WDF_CHILD_LIST_ITERATOR_INIT

WdfChildListBeginScan

WdfChildListEndIteration

WdfChildListRequestChildEject

WdfChildListRetrieveNextDevice