共用方式為


D3DKMTEnumAdapters3 函式 (d3dkmthk.h)

提供在系統上列舉圖形和顯示配接器的資訊。

語法

NTSTATUS D3DKMTEnumAdapters3(
  [in/out] D3DKMT_ENUMADAPTERS3 *unnamedParam1
);

參數

[in/out] unnamedParam1

D3DKMT_ENUMADAPTERS3 結構。 呼叫端會傳入陣列大小和空數位空間。 被呼叫者會驗證陣列中有足夠的空間、填入陣列,並傳回使用多少數組。

傳回值

此函式會傳回NTSTATUS。

傳回碼 描述
STATUS_BUFFER_TOO_SMALL 提供的陣列太小,無法接收所有配接器。
STATUS_INVALID_PARAMETER pEnumAdapters 成員為 null,否則為無效的記憶體區域。
STATUS_NO_MEMORY 記憶體無法配置以滿足作業。

言論

當 D3DKMT_ENUMADAPTERS3::p Adapters 為 null 時,D3DKMT_ENUMADAPTERS3::NumAdapters 會設定為支援的配接器計數上限。 被呼叫者通常會叫用 方法,首先擷取支援的配接器計數上限。

當被呼叫者成功列舉配接器時,它會負責明確管理配接器D3DKMT_HANDLEs的壽命。 這些句柄會透過 pEnumAdapters 傳回給被呼叫者,而且必須使用 D3DKMTCloseAdapter關閉這些句柄。

設定任何D3DKMT_ENUMADAPTERS3::Filter 旗標仍會列舉適配卡,但 D3DKMTEnumAdapters2 列舉的配接器較少。 ComputeOnly 配接器會排除在預設列舉中,以避免中斷應用程式。 DisplayOnly 配接器也排除在預設列舉外。

要求

要求 價值
最低支援的用戶端 Windows 10 版本 2004
目標平臺 窗戶
標頭 d3dkmthk.h (包括 D3dkmthk.h)
連結庫 onecoreuap.lib
DLL Gdi32.dll

另請參閱

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

PFND3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter