通过


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 参数指向的地址说明结构;它必须仅释放说明结构指向的其他内存分配。

有关动态枚举的详细信息,请参阅 枚举总线上的设备。

要求

要求 价值
目标平台 普遍
最低 KMDF 版本 1.0
标头 wdfchildlist.h (包括 Wdf.h)
IRQL <= DISPATCH_LEVEL

另请参阅

EvtChildListIdentificationDescriptionDuplicate

ExAllocatePool

ExFreePool

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WdfChildListCreate

WdfFdoInitSetDefaultChildListConfig