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)

另请参阅

HwVidStartIO

VIDEO_REQUEST_PACKET