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) |