指定 DMA 緩衝區的區段

顯示迷你埠驅動程式可以指定可從中配置 DMA 緩衝區的光圈區段。 DMA 緩衝區也可以配置為連續鎖定的系統記憶體。

視訊記憶體管理員會在應用程式需要時配置和終結 DMA 緩衝區。 因此,視訊記憶體管理員需要一組區段,才能配置 DMA 緩衝區。 請注意,區段集可能只包含一個區段。

當 Microsoft DirectX 圖形核心子系統呼叫 display miniport 驅動程式的 DxgkDdiCreateDevice 函式來建立圖形內容裝置時,顯示迷你埠驅動程式可以指定一個區段集,讓視訊記憶體管理員能夠配置 DMA 緩衝區。 如果顯示迷你埠驅動程式將DXGK_DEVICEINFO結構的DmaBufferSegmentSet成員設定為 0,則視訊記憶體管理員會將連續的非分頁式記憶體配置給 DMA 緩衝區;在此情況下,顯示器迷你埠驅動程式必須使用 PCI 迴圈來存取記憶體,而透過 DMA,則必須直接從記憶體的實體位址傳送資料。 如果顯示迷你埠驅動程式將 DmaBufferSegmentSet 設定為非零,則視訊記憶體管理員會配置可分頁的記憶體,並將頁面對應至指定的光圈區段。 光圈區段內的頁面會在呼叫 其 DxgkDdiSubmitCommand 函式時顯示給顯示迷你埠驅動程式。

請注意,基本視訊記憶體管理員模型不支援本機視訊記憶體中的 DMA 緩衝區。