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 (Video.h を含む) |
関連項目
HwVidStartIO の