Функция WdfChildListBeginIteration (wdfchildlist.h)

[Применяется только к KMDF]

Метод WdfChildListBeginIteration подготавливает платформу для получения элементов из указанного дочернего списка.

Синтаксис

void WdfChildListBeginIteration(
  [in] WDFCHILDLIST             ChildList,
  [in] PWDF_CHILD_LIST_ITERATOR Iterator
);

Параметры

[in] ChildList

Дескриптор дочернего объекта списка платформы.

[in] Iterator

Указатель на структуру WDF_CHILD_LIST_ITERATOR , выделенную вызывающим объектом, которая указывает тип извлекаемых дочерних устройств.

Возвращаемое значение

None

Remarks

Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.

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

После завершения вызова WdfChildListRetrieveNextDevice драйвер должен вызвать WdfChildListEndIteration.

Если драйвер вносит изменения в дочерний список после вызова WdfChildListBeginIteration, платформа сохраняет все изменения и уведомляет диспетчер Plug and Play (PnP) об изменениях, когда драйвер вызывает WdfChildListEndIteration.

Драйвер может вложить вызовы wdfChildListBeginIteration и WdfChildListEndIteration. Если драйвер вложен в вызовы этих методов, платформа сохраняет все изменения до последнего вызова WdfChildListEndIteration.

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

Примеры

Пример кода, в котором используется WdfChildListBeginIteration, см. в разделе WdfChildListRetrieveNextDevice.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Верхняя часть wdfchildlist.h (включая Wdf.h)
Библиотека Wdf01000.sys (см. раздел Управление версиями библиотеки платформы).
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

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

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT

WDF_CHILD_LIST_ITERATOR

WDF_CHILD_LIST_ITERATOR_INIT

WdfChildListBeginScan

WdfChildListEndIteration

WdfChildListRequestChildEject

WdfChildListRetrieveNextDevice