次の方法で共有


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

VIDEO_REQUEST_PACKET