分頁視訊記憶體資源
不同于 Microsoft Windows 2000 顯示驅動程式模型,Windows Vista 顯示器驅動程式模型允許建立比可用物理視訊記憶體總數更多的視訊記憶體資源,然後視需要分頁和移出視訊記憶體。 換句話說,並非所有的視訊記憶體資源都會同時位於視訊記憶體中。
GPU 在其管線中可以有多個 DMA 緩衝區。 這些使用中 DMA 緩衝區所參考的視訊記憶體資源必須位於視訊記憶體中。 其他閒置的視訊記憶體資源可以分頁到系統記憶體。
在 GPU 排程器可以呼叫顯示器迷你埠驅動程式的 DxgkDdiSubmitCommand 函式,將 DMA 緩衝區提交至 GPU 之前,排程器必須確定 DMA 緩衝區所使用的所有視訊記憶體資源實際上都在視訊記憶體中。 如果某些資源不在視訊記憶體中,則必須從系統記憶體分頁。 GPU 排程器必須在視訊記憶體管理員上呼叫 ,以尋找視訊記憶體中的空間,以將必要的視訊記憶體資源資料從系統記憶體傳輸到視訊記憶體。 當視訊記憶體需求偏高時,GPU 排程器必須在視訊記憶體管理員上呼叫 ,以將閒置的視訊記憶體資源資料傳送至系統記憶體,以容納所需的視訊記憶體資源資料。 包含在視訊和系統記憶體之間傳輸資料的命令的特殊用途 DMA 緩衝區稱為分頁緩衝區。 視訊記憶體管理員會呼叫顯示迷你埠驅動程式的 DxgkDdiBuildPagingBuffer 函 式,以建立驅動程式寫入硬體特定資料傳輸命令的分頁緩衝區。