共用方式為


指定資源的記憶體類型

使用者模式顯示驅動程式會接收在收到 建立資源要求時應該使用的記憶體類型相關信息。 記憶體類型是透過D3DDDIARG_CREATERESOURCE結構中的Pool成員,使用D3DDDIPOOL_SYSTEMMEM或D3DDDIPOOL_VIDEOMEMORY這兩個列舉值來分別指定為系統或視訊記憶體。 此外,Microsoft Direct3D 運行時會在 成員中指定下列其中一個列舉值,為驅動程式提供有關要使用的視訊記憶體類型的提示:

  • D3DDDIPOOL_LOCALVIDMEM

    運行時間建議驅動程式使用本機視訊記憶體。

  • D3DDDIPOOL_NONLOCALVIDMEM (非本地視頻內存)

    運行時間建議驅動程式使用非本機視訊記憶體(例如 AGP 記憶體)。

執行時會向用戶模式顯示驅動程式提供提示,以提升效能。 例如,如果 CPU 寫入表面,運行時間可能會指定D3DDDIPOOL_NONLOCALVIDMEM,這會使用非本機視訊記憶體更快執行。

使用者模式顯示驅動程式會透過D3DDDI_ALLOCATIONINFO的 pPrivateDriverData 成員,DXGK_ALLOCATIONINFO 以廠商特定的方式,將提示傳遞至顯示迷你埠驅動程式。 顯示迷你埠驅動程式會從呼叫驅動程式的 DxgkDdiCreateAllocation 函式,傳回DXGK_ALLOCATIONINFO結構 HintedSegmentId 成員中的區段標識符,以向視訊記憶體管理員指出要使用的適當記憶體區段。

不論用來建立資源的視訊記憶體類型為何,使用者模式顯示驅動程式都不得向運行時間公開任何語意差異。 也就是說,針對每個視訊記憶體類型,驅動程式必須以相同的方式轉譯資訊,而且必須傳回相同的傳回值。