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


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

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

Структура WDF_CHILD_LIST_ITERATOR определяет тип дочерних устройств, которые платформа будет получать, когда драйвер вызывает WdfChildListRetrieveNextDevice.

Синтаксис

typedef struct _WDF_CHILD_LIST_ITERATOR {
  ULONG Size;
  ULONG Flags;
  PVOID Reserved[4];
} WDF_CHILD_LIST_ITERATOR, *PWDF_CHILD_LIST_ITERATOR;

Члены

Size

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

Flags

Один или несколько флагов, определенных перечислением WDF_RETRIEVE_CHILD_FLAGS .

Reserved[4]

Зарезервировано только для внутреннего использования.

Комментарии

Драйвер должен инициализировать структуру WDF_CHILD_LIST_ITERATOR , вызвав WDF_CHILD_LIST_ITERATOR_INIT.

Структура WDF_CHILD_LIST_ITERATOR используется в качестве входных данных для методов WdfChildListBeginIteration, WdfChildListRetrieveNextDevice и WdfChildListEndIteration . Драйвер должен задать элемент Flags перед вызовом WdfChildListBeginIteration. После вызова WdfChildListBeginIteration драйвер не должен изменять содержимое структуры до вызова WdfChildListEndIteration.

Дополнительные сведения о дочерних списках см. в разделе Динамическое перечисление.

Требования

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

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

WDF_CHILD_LIST_ITERATOR_INIT

WDF_RETRIEVE_CHILD_FLAGS

WdfChildListBeginIteration

WdfChildListEndIteration

WdfChildListRetrieveNextDevice