次の方法で共有


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

こちらもご覧ください

HwVidStartIO

VIDEO_REQUEST_PACKET