Поделиться через


структура WDF_CHILD_RETRIEVE_INFO (wdfchildlist.h)

[Относится только к KMDF]

Структура WDF_CHILD_RETRIEVE_INFO содержит сведения о дочернем устройстве, полученные путем вызова WdfChildListRetrieveNextDevice или WdfChildListRetrievePdo.

Синтаксис

typedef struct _WDF_CHILD_RETRIEVE_INFO {
  ULONG                                                 Size;
  PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER          IdentificationDescription;
  PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER                 AddressDescription;
  WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS                 Status;
  PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare;
} WDF_CHILD_RETRIEVE_INFO, *PWDF_CHILD_RETRIEVE_INFO;

Члены

Size

Размер данной структуры (в байтах).

IdentificationDescription

Указатель на структуру, выделенную драйвером WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER . Драйвер должен указать значение для элемента IdentificationDescriptionSize этой структуры.

Если драйвер вызывает WdfChildListRetrieveNextDevice и предоставляет функцию обратного вызова EvtChildListIdentificationDescriptionCompare , драйвер также должен предоставить описание идентификации , которое функция обратного вызова может использовать для сравнения с записью в дочернем списке.

Если драйвер вызывает WdfChildListRetrievePdo, драйвер должен заполнить полное описание идентификации.

AddressDescription

Указатель на структуру, выделенную драйвером WDF_CHILD_ADDRESS_DESCRIPTION_HEADER . Драйвер должен указать значение для элемента AddressDescriptionSize этой структуры. Платформа заполняет остальную часть описания адреса при получении дочернего элемента из дочернего списка. Если значение AddressDescriptionSize равно NULL, сведения об описании адреса не извлекаются.

Status

WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS типизированное значение, которое предоставляет платформа.

EvtChildListIdentificationDescriptionCompare

Предоставленный драйвером указатель на функцию обратного вызова EvtChildListIdentificationDescriptionCompare .

Если драйвер вызывает WdfChildListRetrieveNextDevice, этот указатель является необязательным и может иметь значение NULL.

Если драйвер вызывает WdfChildListRetrievePdo, этот указатель не используется.

Комментарии

Структура WDF_CHILD_RETRIEVE_INFO передается методам WdfChildListRetrieveNextDevice и WdfChildListRetrievePdo .

Чтобы инициализировать структуру WDF_CHILD_RETRIEVE_INFO, драйвер должен вызвать WDF_CHILD_RETRIEVE_INFO_INIT.

Требования

Требование Значение
Минимальная версия KMDF 1,0
Верхняя часть wdfchildlist.h (включая Wdf.h)

См. также раздел

EvtChildListIdentificationDescriptionCompare

WDF_CHILD_ADDRESS_DESCRIPTION_HEADER

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER

WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS

WdfChildListRetrieveNextDevice

WdfChildListRetrievePdo