Поделиться через


Предоставление идентификаторов ограждения

Подсистема графического ядра Microsoft DirectX предоставляет идентичный идентификатор ограждения в SubmissionFenceId полей структур DXGKARG_PATCH и DXGKARG_SUBMITCOMMAND при вызовах функций драйвера минипорта DxgkDdiPatch и DxgkDdiSubmitCommand. В зависимости от того, как реализовано графическое оборудование, драйвер должен использовать только идентификатор синхронизационного барьера, переданный в одну из функций DxgkDdiPatch или DxgkDdiSubmitCommand по следующим причинам:

  • Драйвер использует идентификатор ограждения, переданный DxgkDdiPatch для записи в конец буфера прямого доступа к памяти (DMA).

  • Драйвер использует идентификатор ограждения, переданный DxgkDdiSubmitCommand для записи в кольцевой буфер, который является буфером, в котором буферы DMA помещаются в очередь для выполнения единицой обработки графики (GPU) (большинство типов GPU используют модель очереди буферов DMA).