video.h) STATUS_BLOCK 結構 (

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 中的數據,它就會包含傳輸的數據位元組數目。

規格需求

需求
標頭 video.h (包含 Video.h)

另請參閱

HwVidStartIO

VIDEO_REQUEST_PACKET