共用方式為


PFND3DKMT_ENUMADAPTERS2回呼函式 (d3dkmthk.h)

PFND3DKMT_ENUMADAPTERS2回呼函式會列舉系統上的所有圖形和顯示配接器。

語法

PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;

NTSTATUS Pfnd3dkmtEnumadapters2(
  const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}

參數

unnamedParam1

_Inout_D3DKMT_ENUMADAPTERS2 * Arg1

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

傳回值

此函式會傳回NTSTATUS。

傳回碼 描述
STATUS_BUFFER_TOO_SMALL 當提供的數位太小而無法接收所有配接器時。
STATUS_INVALID_PARAMETER 當 pEnumAdapters 為 null 或為無效的記憶體區域時。
STATUS_NO_MEMORY 無法配置記憶體以滿足作業時。

言論

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

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

要求

要求 價值
標題 d3dkmthk.h

另請參閱