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


Функция WdfFdoUnlockStaticChildListFromIteration (wdffdo.h)

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

Метод WdfFdoUnlockStaticChildListFromIteration разблокирует список дочерних устройств для указанного устройства и обрабатывает любые изменения в списке, внесенные драйвером во время блокировки списка.

Синтаксис

void WdfFdoUnlockStaticChildListFromIteration(
  [in] WDFDEVICE Fdo
);

Параметры

[in] Fdo

Дескриптор объекта устройства платформы, представляющего родительское устройство.

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

None

Remarks

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

Драйверы шины, использующие перечисление статической шины, могут вызывать WdfFdoUnlockStaticChildListFromIteration.

Чтобы заблокировать дочерний список, драйвер вызывает WdfFdoLockStaticChildListForIteration.

Вызовы WdfFdoLockStaticChildListForIteration могут быть вложенными и должны соответствовать равному количеству вызовов WdfFdoUnlockStaticChildListFromIteration. Если драйвер добавляет или удаляет элементы из дочернего списка, пока он заблокирован, платформа помещает эти изменения в очередь и обрабатывает их после последнего вызова WdfFdoUnlockStaticChildListFromIteration.

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

Примеры

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

Требования

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

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

WdfFdoLockStaticChildListForIteration