次の方法で共有


WDF_CHILD_LIST_CONFIG 構造体 (wdfchildlist.h)

[KMDF にのみ適用]

WDF_CHILD_LIST_CONFIG構造体には、子デバイスの一覧の構成情報が含まれています。

構文

typedef struct _WDF_CHILD_LIST_CONFIG {
  ULONG                                                   Size;
  ULONG                                                   IdentificationDescriptionSize;
  ULONG                                                   AddressDescriptionSize;
  PFN_WDF_CHILD_LIST_CREATE_DEVICE                        EvtChildListCreateDevice;
  PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN                    EvtChildListScanForChildren;
  PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY      EvtChildListIdentificationDescriptionCopy;
  PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate;
  PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP   EvtChildListIdentificationDescriptionCleanup;
  PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE   EvtChildListIdentificationDescriptionCompare;
  PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY             EvtChildListAddressDescriptionCopy;
  PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE        EvtChildListAddressDescriptionDuplicate;
  PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP          EvtChildListAddressDescriptionCleanup;
  PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED                  EvtChildListDeviceReenumerated;
} WDF_CHILD_LIST_CONFIG, *PWDF_CHILD_LIST_CONFIG;

メンバー

Size

この構造体のサイズ (バイト単位)。

IdentificationDescriptionSize

各子の 識別記述のサイズ (バイト単位)。 詳細については、「 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER」を参照してください。

AddressDescriptionSize

各子の アドレス記述のサイズ (バイト単位)。 詳細については、「 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER」を参照してください。

EvtChildListCreateDevice

ドライバーの EvtChildListCreateDevice イベント コールバック関数へのポインター。 このコールバック関数は必須です。

EvtChildListScanForChildren

ドライバーの EvtChildListScanForChildren イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListIdentificationDescriptionCopy

ドライバーの EvtChildListIdentificationDescriptionCopy イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListIdentificationDescriptionDuplicate

ドライバーの EvtChildListIdentificationDescriptionDuplicate イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListIdentificationDescriptionCleanup

ドライバーの EvtChildListIdentificationDescriptionCleanup イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListIdentificationDescriptionCompare

ドライバーの EvtChildListIdentificationDescriptionCompare イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListAddressDescriptionCopy

ドライバーの EvtChildListAddressDescriptionCopy イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListAddressDescriptionDuplicate

ドライバーの EvtChildListAddressDescriptionDuplicate イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListAddressDescriptionCleanup

ドライバーの EvtChildListAddressDescriptionCleanup イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

EvtChildListDeviceReenumerated

ドライバーの EvtChildListDeviceReenumerated イベント コールバック関数へのポインター。 このコールバック関数は省略可能です。

注釈

WDF_CHILD_LIST_CONFIG構造体は、WdfFdoInitSetDefaultChildListConfig メソッドと WdfChildListCreate メソッドへの入力として使用されます。

WDF_CHILD_LIST_CONFIG構造体を初期化するには、ドライバーが WDF_CHILD_LIST_CONFIG_INIT を呼び出す必要があります。

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

要件

要件
最小 KMDF バージョン 1.0
Header wdfchildlist.h (Wdf.h を含む)

こちらもご覧ください

WDF_CHILD_ADDRESS_DESCRIPTION_HEADER

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WDF_CHILD_LIST_CONFIG_INIT

WdfChildListCreate

WdfFdoInitSetDefaultChildListConfig