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


структура 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

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

ERROR_INVALID_FUNCTION

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

ERROR_INVALID_PARAMETER

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

ERROR_IO_PENDING

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

ERROR_MORE_DATA

Драйвер содержит дополнительные данные, которые необходимо вернуть, но уже заполнены заданные OutputBuffer.

ERROR_NOT_ENOUGH_MEMORY

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

NO_ERROR

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

Pointer

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

Information

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

Требования

Требование Ценность
заголовка video.h (include Video.h)

См. также

HwVidStartIO

VIDEO_REQUEST_PACKET