共用方式為


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

聯集,包含結構(包含以下所述的前八個成員)或 32 位值(在 Value 成員中),可識別配置的使用方式:

Flags.PrivateFormat

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

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

Flags.Swizzled

UINT 值,指定配置是撥動還是並排顯示。

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

Flags.MipMap

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

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

Flags.Cube

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

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

Flags.Volume

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

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

Flags.Vertex

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

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

Flags.Index

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

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

Flags.Reserved

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

Flags.Value

指定包含在 旗標 成員中的聯集成員,這個成員可以保存一個 32 位值,以識別配置的使用方式。

[out] Format

表示配置圖元格式的 D3DDDIFORMAT型別值。 Flags 成員中的 PrivateFormat 位字段旗標必須設定為 0 (FALSE)。

[out] PrivateFormat

配置的私人格式值。 PrivateFormatFlags 成員中的位欄位旗標必須設定為 1 (TRUE)。

[out] SwizzledFormat

特定廠商私用的配置的模糊格式值。

[out] ByteOffset

位移,以位元組為單位,寫入視訊記憶體管理員的配置,以標記驅動程式版本的配置開始。

[out] Width

配置的寬度,以像素為單位。

[out] Height

配置的高度,以行數為單位。

[out] Pitch

配置以位元組為單位的間距,也就是下一行開頭的距離,以位元組為單位。

[out] Depth

配置深度(僅限 MIP 對應和磁碟區紋理)。

[out] SlicePitch

配量間距,以位元組為單位,從層級到層級(僅適用於立方體和音量紋理)。

要求

要求 價值
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation