EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP 콜백 함수(wdfchildlist.h)

[KMDF에만 적용]

드라이버의 EvtChildListAddressDescriptionCleanup 이벤트 콜백 함수는 드라이버의 EvtChildListAddressDescriptionDuplicate 콜백 함수가 할당된 주소 설명에 대한 메모리 할당을 해제합니다.

구문

EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtWdfChildListAddressDescriptionCleanup;

void EvtWdfChildListAddressDescriptionCleanup(
  [in]      WDFCHILDLIST ChildList,
  [in, out] PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
)
{...}

매개 변수

[in] ChildList

프레임워크 자식 목록 개체에 대한 핸들입니다.

[in, out] AddressDescription

주소 설명을 식별하는 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER 구조체에 대한 포인터입니다.

반환 값

없음

설명

버스 드라이버가 동적 열거형을 사용하는 경우 WdfFdoInitSetDefaultChildListConfig 또는 WdfChildListCreate를 호출하여 EvtChildListAddressDescriptionCleanup 콜백 함수를 등록할 수 있습니다.

주소 설명이 동적으로 할당된 메모리에 저장된 추가 정보를 가리키고 해당 메모리가 EvtChildListAddressDescriptionDuplicate 콜백 함수에 의해 할당되는 경우 드라이버는 EvtChildListAddressDescriptionCleanup 콜백 함수를 제공해야 합니다.

일반적으로 EvtChildListAddressDescriptionDuplicate 콜백 함수는 ExAllocatePool을 호출하여 메모리를 할당합니다. EvtChildListAddressDescriptionCleanup 콜백 함수는 ExFreePool을 호출하여 해당 메모리의 할당을 취소해야 합니다. 이 콜백 함수는 주소 설명의 나머지 부분을 할당 취소하려고 시도해서는 안 됩니다. 즉, 콜백 함수는 AddressDescription 매개 변수가 가리키는 주소 설명 구조의 할당을 취소해서는 안 됩니다. 설명 구조가 가리키는 추가 메모리 할당만 할당 취소해야 합니다.

동적 열거형에 대한 자세한 내용은 버스에서 디바이스 열거를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
최소 KMDF 버전 1.0
머리글 wdfchildlist.h(Wdf.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

EvtChildListAddressDescriptionDuplicate

ExAllocatePool

ExFreePool

WDF_CHILD_ADDRESS_DESCRIPTION_HEADER

WdfChildListCreate

WdfFdoInitSetDefaultChildListConfig