Функция VideoPortEnumerateChildren (video.h)
Функция VideoPortEnumerateChildren позволяет драйверу видео минипорта принудительно переумерировать дочерние устройства.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortEnumerateChildren(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID Reserved
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in] Reserved
Для параметра должно быть задано значение NULL.
Возвращаемое значение
VideoPortEnumerateChildren возвращает NO_ERROR.
Комментарии
Некоторые устройства создают прерывание при подключении нового оборудования к системе или при отключении существующего оборудования от системы. Для этих устройств VideoPortEnumerateChildren может сделать такие системные изменения максимально простыми. Ниже приведен один из возможных сценариев, который принудительно выполняет повторную настройку дочерних устройств через VideoPortEnumerateChildren.
- Новое оборудование подключено, что приводит к прерыванию.
- Обработчик прерываний драйвера miniport (HwVidInterrupt) помещает в очередь подпрограмму DPC (HwVidDpcRoutine), вызывая VideoPortQueueDpc.
- Асинхронно выполняемый DPC содержит вызов VideoPortEnumerateChildren.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | <= DISPATCH_LEVEL |