Share via


線性 Aperture-Space 區段

線性光圈空間區段類似于線性記憶體空間區段;不過,aperture-space 區段只是位址空間,而且無法保存位。 若要保存位,必須配置系統記憶體頁面,而且位址空間範圍必須重新導向以參考這些頁面。 顯示迷你埠驅動程式必須針對DXGK_OPERATION_MAP_APERTURE_SEGMENT和DXGK_OPERATION_UNMAP_APERTURE_SEGMENT作業類型實作 DxgkDdiBuildPagingBuffer 函式,才能處理重新導向,而且必須公開此函式,如 Display Miniport Driver 的 DriverEntry中所述。 DxgkDdiBuildPagingBuffer函式會接收要重新導向的範圍,以及參考已配置之實體系統記憶體頁面的 MDL。

顯示迷你埠驅動程式通常會透過程式設計頁面表來完成位址空間範圍的重新導向,這對視訊記憶體管理員未知。

驅動程式必須在DXGK_SEGMENTDESCRIPTOR結構的Flags成員中設定 Aperture 位欄位旗標,以指定線性光空間區段。 驅動程式也可以設定下列位欄位旗標,以指出其他區段支援:

  • CpuVisible 表示區段可存取 CPU。

  • CacheCoherent 表示區段會針對區段重新導向的頁面,維護與 CPU 的快取一致性。

下圖顯示線性光圈空間區段的視覺表示。

說明線性光圈空間區段的圖表。