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

另請參閱

D3DKMTCreateAllocation

D3DKMTUpdateAllocationProperty