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) |