次の方法で共有


DXGK_ALLOCATIONUSAGEINFO1 構造体 (d3dkmddi.h)

DXGK_ALLOCATIONUSAGEINFO1構造体では、DMA バッファリングで割り当てを使用する方法について説明します。

構文

typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
  union {
    struct {
      UINT PrivateFormat : 1;
      UINT Swizzled : 1;
      UINT MipMap : 1;
      UINT Cube : 1;
      UINT Volume : 1;
      UINT Vertex : 1;
      UINT Index : 1;
      UINT Reserved : 25;
    };
          UINT Value;
  } Flags;
  union {
    [out] D3DDDIFORMAT Format;
    [out] UINT         PrivateFormat;
  };
  [out] UINT  SwizzledFormat;
  [out] UINT  ByteOffset;
  [out] UINT  Width;
  [out] UINT  Height;
  [out] UINT  Pitch;
  [out] UINT  Depth;
  [out] UINT  SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;

メンバー

[out] Flags

構造体 (以下で説明する最初の 8 つのメンバーを含む) または割り当ての使用方法を識別する 32 ビット値 ( Value メンバー内) を含む共用体。

Flags.PrivateFormat

割り当てがプライベート ベンダー形式であるかどうかを示す UINT 値。

この設定は、32 ビット Value メンバーの最初のビット (0x00000001) を設定することと同じです。

Flags.Swizzled

割り当てがスウィズルされるかタイル化されるかを指定する UINT 値。

これを設定することは、32 ビット Value メンバーの 2 番目のビット (0x00000002) を設定することと同じです。

Flags.MipMap

割り当てが MIP マップ テクスチャであるかどうかを示す UINT 値。

この設定は、32 ビット Value メンバーの 3 番目のビット (0x00000004) を設定することと同じです。

Flags.Cube

割り当てがキューブ テクスチャであるかどうかを示す UINT 値。

この設定は、32 ビット Value メンバーの 4 番目のビット (0x00000008) を設定することと同じです。

Flags.Volume

割り当てがボリューム テクスチャであるかどうかを示す UINT 値。

この設定は、32 ビット Value メンバーの 5 番目のビット (0x00000010) を設定することと同じです。

Flags.Vertex

割り当てが頂点バッファーであるかどうかを示す UINT 値。

これを設定することは、32 ビット Value メンバー (0x00000020) の 6 番目のビットを設定することと同じです。

Flags.Index

割り当てがインデックス バッファーであるかどうかを示す UINT 値。

これは、32 ビット Value メンバー (0x00000040) の 7 番目のビットを設定することと同じです。

Flags.Reserved

このメンバーは予約されており、0 に設定する必要があります。 これを 0 に設定することは、32 ビット Value メンバーの残りの 25 ビット (0xFFFFFF80) ゼロに設定することと同じです。

Flags.Value

割り当ての使用方法を識別する 1 つの 32 ビット値を保持できる Flags メンバーに含まれる共用体のメンバーを指定します。

[out] Format

り当てのピクセル形式を示すD3DDDIFORMAT型指定された値。 Flags メンバーの PrivateFormat ビット フィールド フラグは、0 (FALSE) に設定する必要があります。

[out] PrivateFormat

割り当てのプライベート形式の値。 Flags メンバーの PrivateFormat ビット フィールド フラグは、1 (TRUE) に設定する必要があります。

[out] SwizzledFormat

特定のベンダーにプライベートな割り当てのスウィズル形式の値。

[out] ByteOffset

ドライバーのバージョンの割り当ての開始をマークするビデオ メモリ マネージャーの割り当てへのオフセット (バイト単位)。

[out] Width

割り当ての幅 (ピクセル単位)。

[out] Height

割り当ての高さ (行数)。

[out] Pitch

割り当てのピッチ (バイト単位) です。つまり、次の行の先頭までの距離 (バイト単位)。

[out] Depth

割り当ての深さ (レベル単位) (MIP マップおよびボリューム テクスチャの場合のみ)。

[out] SlicePitch

レベルからレベルまでのスライス ピッチ (バイト単位)。

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation