共用方式為


D3DKMT_SETALLOCATIONPRIORITY結構 (d3dkmthk.h)

D3DKMT_SETALLOCATIONPRIORITY結構描述要設定資源或配置清單的優先順序層級。

語法

typedef struct _D3DKMT_SETALLOCATIONPRIORITY {
  [in] D3DKMT_HANDLE       hDevice;
  [in] D3DKMT_HANDLE       hResource;
  [in] const D3DKMT_HANDLE *phAllocationList;
  [in] UINT                AllocationCount;
  [in] const UINT          *pPriorities;
} D3DKMT_SETALLOCATIONPRIORITY;

成員

[in] hDevice

D3DKMT_HANDLE數據類型,代表與資源或配置清單相關聯之裝置的核心模式句柄。

[in] hResource

必須設定其優先順序的資源句柄。 如果 OpenGL ICD 使用 phAllocationList 指定的陣列來設定設定清單的優先順序,則會將 hResource 設定為 NULL。 如果 OpenGL ICD 將 hResource 設為非NULL 值,則必須將 allocation Count 成員設定為 零,並將 phAllocationList 設定為 NULL

如果 hResource 不是 NULL,則屬於資源的所有配置都會設定為陣列中 pPriorities 指向之陣列中第一個專案所指定的優先順序。

[in] phAllocationList

D3DKMT_HANDLE數據類型的陣列,表示配置的核心模式句柄。 如果 OpenGL ICD 將 hResource 成員中的句柄設定為非NULL 值,則必須 將 phAllocationList 設定為 NULL

[in] AllocationCount

phAllocationList 指定之陣列中的配置數目。 如果 OpenGL ICD 將 hResource 成員中的句柄設定為非NULL 值,則必須將 allocationCount 設定為零。

[in] pPriorities

優先順序層級陣列的指標。 如果 hResource 成員是非NULL,則陣列必須包含單一元素。 如果 hResourceNULL,陣列中的元素數目是由 AllocationCount 成員指定,而且 phAllocationList 指定之陣列中的每個配置都會設定為 pPriorities 中對應元素的優先順序層級。

pPriorities 中的每個元素都可以設定為下列其中一個值。

枚舉 數 意義
D3DDDI_ALLOCATIONPRIORITY_MINIMUM(0x28000000) 最低優先順序
D3DDDI_ALLOCATIONPRIORITY_LOW(0x50000000) 低優先順序
D3DDDI_ALLOCATIONPRIORITY_NORMAL (0x78000000) 一般優先順序
D3DDDI_ALLOCATIONPRIORITY_HIGH (0xa0000000) 高優先順序
D3DDDI_ALLOCATIONPRIORITY_MAXIMUM (0xc8000000) 優先級上限

如需上述值意義的詳細資訊,請參閱 pfnSetPriorityCb 函式的一節。

要求

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

另請參閱

D3DKMTSetAllocationPriority