語法
參數
NumFeatures類型:UINT 要啟用的實驗性功能數目。 pIIDs [in]
類型:const IID * SAL:
__in_ecount(NumFeatures)
指向 ID 陣列的指標,這些 ID 指定要啟用哪些可用的實驗性功能。
pConfigurationStructs [in]類型:void * SAL:
__in_ecount(NumFeatures)
包含某些實驗性功能在啟用時可能需要之其他設定詳細資料的結構。
pConfigurationStructSizes [in]類型:UINT * SAL:
__in_ecount(NumFeatures)
在 pConfigurationStructs 參數中傳入之任何設定結構的大小。
傳回值
類型:HRESULT 此方法會傳回 HRESULT 成功或錯誤碼;如果指定了無法辨識的功能或未啟用開發人員模式,則可能包括 E_NOINTERFACE;如果功能的設定不正確、指定的實驗性功能不相容或發生其他錯誤,則可能包括 E_INVALIDARG。備註
請在建立裝置之前呼叫此函式。 由於實驗性功能集會隨著時間變更,而且這些功能可能不穩定,因此僅供開發和實驗使用。系統透過要求必須先啟用開發人員模式才能啟用任何實驗性功能,來強制執行這項規定。 目前支援的實驗性功能集可在 D3D12.h 標頭中 D3D12EnableExperimentalFeatures 函式的定義附近找到;由於實驗性功能很少提供,因此通常會發現目前不支援任何實驗性功能。 某些實驗性功能可能會使用 IID 作為 GUID 來識別。對於這些功能,您可以使用 D3D12GetDebugInterface 並傳遞 IID 作為參數,以擷取用來操作該功能的介面。 如果再次呼叫此函式並傳入不同的要啟用功能清單,所有目前的 D3D12 裝置都會設定為 DEVICE_REMOVED 狀態。範例
此範例示範實驗性功能定義的樣貌。需求
標頭: d3d12_xs.h 或 d3d12_x.h程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台:XBOX Series 主機和 XBOX One 系列主機
