指定資源的記憶體類型
使用者模式顯示驅動程式會接收在收到 建立資源要求時應該使用的記憶體類型相關資訊。 記憶體類型會透過D3DDDIPOOL_SYSTEMMEM或D3DDDIPOOL_VIDEOMEMORY列舉值,分別指定為D3DDDIARG_CREATERESOURCE 結構的Pool成員的系統或視訊記憶體。 此外,Microsoft Direct3D 執行時間會藉由在 集 區成員中指定下列其中一個列舉值,為驅動程式提供關於要使用的視訊記憶體類型提示:
D3DDDIPOOL_LOCALVIDMEM
執行時間建議驅動程式使用本機視訊記憶體。
D3DDDIPOOL_NONLOCALVIDMEM
執行時間建議驅動程式使用非本機視訊記憶體 (例如 AGP 記憶體) 。
執行時間會提供使用者模式顯示驅動程式的提示,以改善效能。 例如,執行時間可能會在 CPU 寫入表面時指定D3DDDIPOOL_NONLOCALVIDMEM,這會使用非本機視訊記憶體更快執行。
使用者模式顯示驅動程式會透過D3DDDI_ALLOCATIONINFO的pPrivateDriverData成員,DXGK_ALLOCATIONINFO以廠商特定的方式,將提示傳遞至顯示迷你埠驅動程式。 顯示迷你埠驅動程式會從呼叫驅動程式的DxgkDdiCreateAllocation函式,傳回DXGK_ALLOCATIONINFO結構HintedSegmentId成員中的區段識別碼,向視訊記憶體管理員指出要使用的適當記憶體區段。
不論用來建立資源的視訊記憶體類型為何,使用者模式顯示驅動程式不得向執行時間公開任何語意差異。 也就是說,針對每個視訊記憶體類型,驅動程式必須以相同方式轉譯資訊,而且必須傳回相同的傳回值。