IDXCoreAdapterList::Sort 方法
说明
根据提供的排序条件输入数组对 DXCore 适配器列表对象进行排序,其中条件数组中较早的数组项的权重更高。 排序 有助于更轻松地在适配器列表中查找理想的适配器。
语法
HRESULT Sort(
uint32_t numPreferences,
_In_reads_(numPreferences) const DXCoreAdapterPreference* preferences
);
parameters
numPreferences
类型: uint32_t
preferences 参数指向的数组中的元素数。
首选项 [in]
类型: const DXCoreAdapterPreference*
指向 DXCoreAdapterPreference 值的常量数组的指针,表示排序条件。
返回
类型: HRESULT
如果函数成功,则返回 S_OK。 否则,它将返回 HRESULT错误代码。
返回值 | 说明 |
---|---|
E_INVALIDARG | numPreferences 参数为零,或首选项参数为 nullptr 。 |
备注
如果操作系统 (OS) 无法识别提供的 DXCoreAdapterPreference 值,则会忽略该值,并且不会导致 API 失败。 在这种情况下,仍会考虑已知的 DXCoreAdapterPreference 值。 若要确定 API 是否理解排序类型,请调用 IDXCoreAdapterList::IsAdapterPreferenceSupported。
在提供的首选项数组中较早出现的 DXCoreAdapterPreference 值将采用更高的优先级进行处理。
有关每种类型应用哪些逻辑的详细信息,请参阅 DXCoreAdapterPreference 枚举文档。 类型的内部逻辑可能会随着 OS 的发展而发展。
当 Sort 返回时,DXCore 适配器列表中的项将从最优先到最不首选进行排序。 因此,调用索引为 0 的 IDXCoreAdapterList::GetAdapter 会检索与请求的排序首选项类型最匹配的适配器;index 1 是下一个最佳匹配项,依此。
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈