PFND3DDDI_GETMULTISAMPLEMETHODLISTCB回呼函式 (d3dumddi.h)
pfnGetMultisampleMethodListCb 函式會擷取用於指定寬度、高度和配置格式的多樣本方法清單。
語法
PFND3DDDI_GETMULTISAMPLEMETHODLISTCB Pfnd3dddiGetmultisamplemethodlistcb;
HRESULT Pfnd3dddiGetmultisamplemethodlistcb(
HANDLE hAdapter,
D3DDDICB_GETMULTISAMPLEMETHODLIST *unnamedParam2
)
{...}
參數
hAdapter
圖形配接器物件的句柄。
unnamedParam2
pData [in, out]
描述配置之多重範例方法清單之 D3DDDICB_GETMULTISAMPLEMETHODLIST 結構的指標。
傳回值
pfnGetMultisampleMethodListCb 會傳回下列其中一個值:
傳回碼 | 描述 |
---|---|
S_OK | 已成功擷取多個範例方法的清單。 |
E_INVALIDARG | 已驗證參數,並判斷為不正確。 |
此函式也可能傳回其他 HRESULT 值。
備註
使用者模式顯示驅動程式通常會使用 pfnGetMultisampleMethodListCb 函式搭配其 CreateResource、 CreateResource (D3D10) 或 CreateResource (D3D11) 函式和 pfnAllocateCb 函式。 當 Direct3D 運行時間呼叫驅動程式的 CreateResource、CreateResource (D3D10) 或 CreateResource (D3D11) ,以要求驅動程式建立多重取樣的主要資料庫時,驅動程式會使用 pfnGetMultisampleMethodListCb。 當驅動程式必須從主要複本掃描時,驅動程式也會使用 pfnGetMultisampleMethodListCb 來執行多重取樣。 這種類型的多重取樣可能會耗用額外的記憶體頻寬,超過掃描顯示模式所需的頻寬。 因此, pfnGetMultisampleMethodListCb 會查詢顯示模式管理員 (DMM) (,並間接顯示迷你埠驅動程式) 擷取指定寬度、高度和格式支援的多重取樣方法清單。 如果 pfnGetMultisampleMethodListCb 報告不支援任何方法,則使用者模式顯示驅動程式必須使用非掃描版本的多重取樣,通常是藉由建立標準非多重取樣主要複本。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
目標平台 | 桌面 |
標頭 | d3dumddi.h (include D3dumddi.h) |