функция обратного вызова PVIDEO_HW_START_IO (video.h)

HwVidStartIO обрабатывает указанный VRP.

Синтаксис

PVIDEO_HW_START_IO PvideoHwStartIo;

BOOLEAN PvideoHwStartIo(
  PVOID HwDeviceExtension,
  PVIDEO_REQUEST_PACKET RequestPacket
)
{...}

Параметры

HwDeviceExtension

Указатель на область хранения для каждого адаптера драйвера мини-порта. Дополнительные сведения см. в разделе Расширения устройств.

RequestPacket

Указатель на структуру VIDEO_REQUEST_PACKET , которая содержит все параметры, изначально переданные в EngDeviceIoControl.

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

HwVidStartIO должен возвращать значение TRUE, указывающее, что запрос выполнен.

Комментарии

Каждый драйвер видео минипорта должен иметь функцию HwVidStartIO .

Драйвер видеопорта вызывает HwVidStartIO в ответ на каждый запрос GDI EngDeviceIoControl , который исходит от соответствующего драйвера дисплея. При вызове HwVidStartIO драйвер мини-порта владеет пакетом входных видеозапросов, пока не завершит запрошенную операцию. HwVidStartIO должен выполнять следующие действия:

  1. Просмотрите элемент IoControlCodeVRP , чтобы определить операцию, запрашиваемую драйвером отображения.
  2. Убедитесь, что VRP InputBufferLength и (или) OutputBufferLength указывают буфер, достаточно большой для удовлетворения запроса. Драйвер мини-порта должен возвращать ошибку, если буфер слишком мал.
  3. Удовлетворить запрос.
  4. Задайте элементы Status и Information в VRP и верните значение TRUE.
Драйвер системного видеопорта сериализует все запросы. Драйверу мини-порта не нужно выполнять собственную сериализацию, если у него нет функции HwVidInterrupt .

Однако функция HwVidStartIO каждого драйвера минипорта должна завершить каждую запрошенную операцию или задать соответствующую ошибку в StatusBlock VRP, прежде чем она вернет управление.

HwVidStartIO должен быть доступным для страниц.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть video.h (включить Video.h)

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

VIDEO_REQUEST_PACKET

Коды управления вводом-выводом драйвера Video Miniport

VideoPortSynchronizeExecution