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