共用方式為


PFND3DDDI_GETCAPS回呼函式 (d3dumddi.h)

D3D 運行時間會呼叫驅動程式的 PFND3DDDI_GETCAPS 回呼函式,以查詢圖形適配卡的功能。

語法

PFND3DDDI_GETCAPS Pfnd3dddiGetcaps;

HRESULT Pfnd3dddiGetcaps(
  HANDLE hAdapter,
  const D3DDDIARG_GETCAPS *unnamedParam2
)
{...}

參數

hAdapter

識別圖形配接器的句柄。

unnamedParam2

pData [in, out]

描述要擷取之功能的 D3DDDIARG_GETCAPS 結構的指標。

傳回值

PFND3DDDI_GETCAPS 會傳回下列其中一個值:

傳回碼 描述
S_OK 已成功擷取功能。
E_OUTOFMEMORY PFND3DDDI_GETCAPS無法配置所需的記憶體,使其完成。

言論

pData 中傳回的數據D3DDDIARG_GETCAPS 結構成員取決於所要求的數據類型(也就是數據相依於 D3DDDIARG_GETCAPS。輸入,有時在 pInfo 成員上)。

下表有兩個範例說明如何根據 D3DDDIARG_GETCAPS 的值來設定 PFND3DDDI_GETCAPS 呼叫。輸入

D3DDDIARG_GETCAPS成員 範例 1 範例 2
類型 D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
pInfo [in]NULL (未設定任何條件) [in]NULL (未設定任何條件)
pData [out] DDRAW_CAPS (唯一指標) [out]UINT* (唯一指標)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
筆記 驅動程式必須填入 DDRAW_CAPS 結構,其中包含其支援的 DirectDraw 功能。 驅動程式必須以 UINT 值填滿 pData 所指向的緩衝區,這個值代表裝置支援的 D3DDDIFORMAT 介面格式數目。

如需 D3DDDIARG_GETCAPS 的其他值說明,請參閱 D3DDDIARG_GETCAPS。用於多平面重疊的類型

Simple_instancing

如果支援 Windows 顯示驅動程式模型 (WDDM) 1.3 和更新版本的 Direct3D 層級 9 驅動程式完成 PFND3DDDI_GETCAPS 呼叫,並傳回S_OK,但不會變更 D3DDDIARG_GETCAPS 結構中的數據,則會向 Direct3D 運行時間指出硬體和驅動程式不支援簡單的實例。 如需詳細資訊,請參閱 D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

要求

要求 價值
最低支援的用戶端 Windows Vista
目標平臺 桌面
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS