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
驱动程序具有要返回的其他数据,但已填充给定的 VRP OutputBuffer。
ERROR_NOT_ENOUGH_MEMORY
内存不足,无法处理请求。
NO_ERROR
请求的操作已执行并成功完成。
Pointer
微型端口驱动程序应忽略。 此联合成员的存在可以保证跨 32 位和 64 位系统的字段对齐。
Information
提供有关已完成操作的其他信息。 值的含义因 VRP 而异。 通常,如果 VRP 在 InputBuffer 中传递数据,则此成员用于返回输入缓冲区所需的最小大小。 或者,如果请求的操作在 VRP OutputBuffer 中返回数据,则它包含传输的数据的字节数。
要求
要求 | 值 |
---|---|
Header | video.h (包括 Video.h) |