線性光圈空間區段
線性光圈空間區段類似於線性記憶體空間區段。 不過,光圈空間區段只是位址空間,無法容納位。
若要保留位,必須配置系統記憶體頁面,而且位址空間範圍必須重新導向以參考這些頁面。 核心模式顯示迷你埠驅動程式 (KMD) 必須實作 DxgkDdiBuildPagingBuffer 函式,以便DXGK_OPERATION_MAP_APERTURE_SEGMENT和DXGK_OPERATION_UNMAP_APERTURE_SEGMENT作業類型來處理重新導向,而且必須公開此函式,如 Display Miniport Driver 的 DriverEntry 中所述。 Dxgkrnl 會呼叫 DxgkDdiBuildPagingBuffer ,其中包含要重新導向的位址空間範圍,以及參考已配置之實體系統記憶體頁面的 MDL。
KMD 通常會藉由設計分頁表來完成位址空間範圍的重新導向,而視訊記憶體管理員 (VidMm) 則未知。
驅動程式必須在DXGK_SEGMENTDESCRIPTOR結構的 Flags 成員中設定 Aperture 位欄位旗標,以指定線性光圈空間區段。 驅動程式也可以設定下列位欄位字段旗標,以指出其他區段支援:
CpuVisible 表示區段可存取 CPU。
CacheCoherent 表示區段會針對區段重新導向的頁面,維護與 CPU 的快取一致性。
下圖顯示線性光圈空間區段的視覺表示法。