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