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

一個等位,其中包含結構 (,其中前八個成員描述如下) 或 Value 成員 (的 32 位值) ,可識別配置的使用方式:

Flags.PrivateFormat

指定配置是否為私人廠商格式的 UINT 值。

設定這相當於 (0x00000001) 設定 32 位 Value 成員的第一個位。

Flags.Swizzled

UINT 值,指定配置是撥動還是磚。

設定這相當於 (0x00000002) 設定 32 位 Value 成員的第二個位。

Flags.MipMap

UINT 值,指定配置是否為 MIP 對應的紋理。

設定這相當於 (0x00000004) 設定 32 位 Value 成員的第三個位。

Flags.Cube

指定配置是否為 Cube 紋理的 UINT 值。

設定這相當於設定 32 位 Value 成員的第四個位 (0x00000008) 。

Flags.Volume

指定配置是否為磁碟區紋理的 UINT 值。

設定這相當於 (0x00000010) 設定 32 位 Value 成員的第五個位。

Flags.Vertex

指定配置是否為頂點緩衝區的 UINT 值。

設定這相當於設定 32 位 Value 成員的第六個位 (0x00000020) 。

Flags.Index

指定配置是否為索引緩衝區的 UINT 值。

設定這相當於設定 32 位 Value 成員的第七個位 (0x00000040) 。

Flags.Reserved

這個成員是保留的,而且應該設定為零。 將此設定為零相當於將 32 位 Value 成員的剩餘 25 位 (0xFFFFFF80) 設定為零。

Flags.Value

指定 Flags 成員中包含的等位成員,可保存一個 32 位值,以識別配置的使用方式。

[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
標頭 d3dkmddi.h (include D3dkmddi.h)

另請參閱

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation