STATUS_BLOCK结构(video.h)
STATUS_BLOCK结构是VIDEO_REQUEST_PACKET结构中的子结构。 微型端口驱动程序的 HwVidStartIO 函数必须设置它获取的每个 VR P 的状态块。
语法
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,则它包含传输的数据字节数。
要求
要求 | 价值 |
---|---|
标头 | video.h (include Video.h) |