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 を含む) |