D3DDDI_SEGMENTPREFERENCE 結構 (d3dukmdt.h)
D3DDI_SEGMENTPREFERENCE 結構描述所建立此配置慣用的區段。
語法
typedef struct _D3DDDI_SEGMENTPREFERENCE {
union {
struct {
UINT SegmentId0 : 5;
UINT Direction0 : 1;
UINT SegmentId1 : 5;
UINT Direction1 : 1;
UINT SegmentId2 : 5;
UINT Direction2 : 1;
UINT SegmentId3 : 5;
UINT Direction3 : 1;
UINT SegmentId4 : 5;
UINT Direction4 : 1;
UINT Reserved : 2;
};
UINT Value;
};
} D3DDDI_SEGMENTPREFERENCE;
成員
SegmentId0
最高優先順序慣用區段的標識碼,如果沒有慣用的區段,則為零。 有效值為 0 到 31。 這個成員相當於 Value 成員的前 5 位。
Direction0
設定為零,表示 VidMm 選擇要從哪個 SegmentId0 結尾執行配置。 這個成員相當於 Value 成員的第六位。
SegmentId1
下一個最高優先順序慣用區段的標識符,如果沒有慣用的區段,則為零。 有效值為 0 到 31。 這個成員相當於 Value 成員的位 7 到 11。
Direction1
設定為零,表示 VidMm 選擇要從哪個 SegmentId1 結尾執行配置。 這個成員相當於 Value 成員的第 12 位。
SegmentId2
下一個最高優先順序慣用區段的標識符,如果沒有慣用的區段,則為零。 有效值為 0 到 31。 這個成員相當於 Value 成員的位 13 到 17。
Direction2
設定為零,表示 VidMm 選擇要從哪個 SegmentId2 結尾執行配置。 這個成員相當於 Value 成員的第 18 位。
SegmentId3
下一個最高優先順序慣用區段的標識符,如果沒有慣用的區段,則為零。 有效值為 0 到 31。 這個成員相當於 Value 成員的位 19 到 23。
Direction3
設定為零,表示 VidMm 會選擇要從哪個 SegmentId3 結尾執行配置。 這個成員相當於 Value 成員的第 24 位。
SegmentId4
下一個最高優先順序慣用區段的標識符,如果沒有慣用的區段,則為零。 有效值為 0 到 31。 這個成員相當於 Value 成員的位 25 到 29。
Direction4
設定為零,表示 VidMm 選擇要從哪個 SegmentId4 結尾執行配置。 這個成員相當於 Value 成員的第 30 位。
Reserved
保留 (位 31-32) 。
Value
存取區段喜好設定資訊的替代方式。
備註
配置記憶體時,會使用區段喜好設定。 例如,當使用者模式 (時,D3D 運行時間) 呼叫 D3DKMTCreateAllocation 時,UMD 會提供描述配置的私人驅動程序數據。 Dxgkrnl 會採用此私人驅動程序數據,並將其傳遞至 KMD,然後以 VidMm 所瞭解的方式填入每個配置的描述。 UMD 數據包含資源類型 (紋理、交換鏈等資訊) 。 KMD 會將此數據轉譯成大小、對齊、配置可找到的一組記憶體區段、這些區段的喜好設定 (,如此結構) 等。
規格需求
需求 | 值 |
---|---|
標頭 | d3dukmdt.h |