次の方法で共有


WdfFdoInitSetDefaultChildListConfig 関数 (wdffdo.h)

[KMDF にのみ適用]

WdfFdoInitSetDefaultChildListConfig メソッドは、バス ドライバーの既定の子リストを構成します。

構文

VOID WdfFdoInitSetDefaultChildListConfig(
  [in, out]      PWDFDEVICE_INIT        DeviceInit,
  [in]           PWDF_CHILD_LIST_CONFIG Config,
  [in, optional] PWDF_OBJECT_ATTRIBUTES DefaultChildListAttributes
);

パラメーター

[in, out] DeviceInit

ドライバーが EvtDriverDeviceAdd コールバック関数から取得した WDFDEVICE_INIT 構造体 ポインター。

[in] Config

ドライバーによって割り当てられた WDF_CHILD_LIST_CONFIG 構造体へのポインター。

[in, optional] DefaultChildListAttributes

ドライバーの既定の子リストを表す子リスト オブジェクトのオブジェクト属性を含む呼び出し元によって割り当てられた WDF_OBJECT_ATTRIBUTES 構造体へのポインター。 このパラメーターは省略可能であり、WDF_NO_OBJECT_ATTRIBUTESできます。

戻り値

なし

注釈

バス ドライバーは、機能デバイス オブジェクト (FDO) の WdfDeviceCreate 呼び出す前に、WdfFdoInitSetDefaultChildListConfig を呼び出す必要があります。 WdfDeviceCreate 呼び出す方法の詳細については、「フレームワーク デバイス オブジェクトの作成」を参照してください。

WdfFdoInitSetDefaultChildListConfig メソッドの詳細については、「バス上のデバイスの列挙」を参照してください。

例示

次のコード例では、WDF_CHILD_LIST_CONFIG 構造体を初期化し、WdfFdoInitSetDefaultChildListConfig を呼び出します。

WDF_CHILD_LIST_CONFIG  config;

WDF_CHILD_LIST_CONFIG_INIT(
                           &config,
 sizeof(MY_IDENTIFICATION_DESCRIPTION),
                           My_EvtDeviceListCreatePdo
                           );
config.EvtChildListIdentificationDescriptionDuplicate = My_EvtChildListIdentificationDescriptionDuplicate;
config.EvtChildListIdentificationDescriptionCompare = My_EvtChildListIdentificationDescriptionCompare;
config.EvtChildListIdentificationDescriptionCleanup = My_EvtChildListIdentificationDescriptionCleanup;

WdfFdoInitSetDefaultChildListConfig(
                                    DeviceInit,
                                    &config,
                                    WDF_NO_OBJECT_ATTRIBUTES
                                    );

必要条件

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

こちらもご覧ください

WDF_CHILD_LIST_CONFIG_INIT

WdfChildListCreate