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)

另请参阅

HwVidStartIO

VIDEO_REQUEST_PACKET