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


структура STATUS_BLOCK (video.h)

Структура STATUS_BLOCK является подструктурой в структуре VIDEO_REQUEST_PACKET. Функция HwVidStartIO драйвера мини-порта должна задать блок состояния для каждой получающейся VRP .

Синтаксис

typedef struct _STATUS_BLOCK {
  union {
    VP_STATUS Status;
    PVOID     Pointer;
  };
  ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;

Члены

Status

Указывает результат запрошенной операции. Этот элемент может иметь один из следующих кодов состояния:

ERROR_INSUFFICIENT_BUFFER

Либо входнойBuffer VRP слишком мал, чтобы предоставить данные, необходимые для обработки данного запроса, либо OutputBuffer слишком мал для возврата запрошенных данных.

ERROR_INVALID_FUNCTION

Драйвер мини-порта не обрабатывает этот запрос.

ERROR_INVALID_PARAMETER

Недопустимый параметр в VRP.

ERROR_IO_PENDING

Операция еще не завершена.

ERROR_MORE_DATA

Драйвер имеет дополнительные данные для возврата, но уже заполнил заданный выходнойBuffer VRP.

ERROR_NOT_ENOUGH_MEMORY

Недостаточно памяти для обработки запроса.

NO_ERROR

Запрошенная операция выполнена и успешно завершена.

Pointer

Должен игнорироваться драйвером мини-порта. Этот член объединения существует для обеспечения выравнивания полей в 32- и 64-разрядных системах.

Information

Предоставляет дополнительные сведения о завершенной операции. Значение значения зависит от VRP. Как правило, этот элемент используется для возврата минимального размера, необходимого для входного буфера, если VRP передает данные в InputBuffer. Кроме того, он содержит количество байтов передаваемых данных, если запрошенная операция возвращает данные в ВыходнойBuffer VRP.

Требования

Требование Значение
Заголовок video.h (включить Video.h)

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

HwVidStartIO

VIDEO_REQUEST_PACKET