共用方式為


EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP回呼函式 (wdfchildlist.h)

[僅適用於 KMDF]

驅動程式的 EvtChildListIdentificationDescriptionCleanup 事件回呼函式會釋放驅動程式 EvtChildListIdentificationDescriptionDuplicate 回呼函式配置的任何記憶體配置。

語法

EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtWdfChildListIdentificationDescriptionCleanup;

void EvtWdfChildListIdentificationDescriptionCleanup(
  [in]      WDFCHILDLIST ChildList,
  [in, out] PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
)
{...}

參數

[in] ChildList

架構子清單物件的句柄。

[in, out] IdentificationDescription

識別識別描述 之WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER 結構的指標。

傳回值

備註

如果總線驅動程式使用動態列舉,它可以藉由呼叫 WdfFdoInitSetDefaultChildListConfigWdfChildListCreate 來註冊 EvtChildListIdentificationDescriptionCleanup 回調函式。

如果識別描述指向儲存在動態配置記憶體中的其他資訊,而且該記憶體是由 EvtChildListIdentificationDescriptionDuplicate 回呼函式所配置,則驅動程式必須提供 EvtChildListIdentificationDescriptionCleanup 回呼函式。

一般而言, EvtChildListIdentificationDescriptionDuplicate 回呼函式會藉由呼叫 ExAllocatePool 來配置記憶體。 EvtChildListIdentificationDescriptionCleanup 回呼函式必須呼叫 ExFreePool 來解除分配該記憶體。 這個回呼函式不得嘗試解除分配其餘的標識符描述。 換句話說,回呼函式不得解除分配 IdentificationDescription 參數指向的位址描述結構;它必須只解除分配描述結構指向的其他記憶體配置。

如需動態列舉的詳細資訊,請參閱 列舉總線上的裝置

規格需求

需求
目標平台 Universal
最低 KMDF 版本 1.0
標頭 wdfchildlist.h (包含 Wdf.h)
IRQL <= DISPATCH_LEVEL

另請參閱

EvtChildListIdentificationDescriptionDuplicate

ExAllocatePool

ExFreePool

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WdfChildListCreate

WdfFdoInitSetDefaultChildListConfig