共用方式為


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

要求

要求 價值
標頭 video.h (include Video.h)

另請參閱

HwVidStartIO

VIDEO_REQUEST_PACKET