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


функция обратного вызова DXGKCB_PINFRAMEBUFFERFORSAVE2 (d3dkmddi.h)

В режиме ядра драйвер мини-порта вызывает DXGKCB_PINFRAMEBUFFERFORSAVE2, чтобы закрепить весь буфер кадра одновременно.

Синтаксис

DXGKCB_PINFRAMEBUFFERFORSAVE2 DxgkcbPinframebufferforsave2;

NTSTATUS DxgkcbPinframebufferforsave2(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_PINFRAMEBUFFERFORSAVE2 pPinFrameBufferForSave2
)
{...}

Параметры

[in] hAdapter

Дескриптор адаптера отображения. Драйвер предоставляет этот дескриптор для основного или ведущего устройства в цепочке связанного адаптера отображения (LDA).

[in/out] pPinFrameBufferForSave2

Указатель на структуру DXGKARGCB_PINFRAMEBUFFERFORSAVE2, содержащую сведения о буфере кадра для сохранения.

Возвращаемое значение

DXGKCB_PINFRAMEBUFFERFORSAVE2 возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает соответствующий код ошибки NTSTATUS.

Замечания

Исходная реализация WDDM 2.4 IOMMU включала пару функций обратного вызова для запроса памяти, необходимой для сохранения буфера кадров. Буфер кадра был создан в качестве объекта раздела во время инициализации, и драйвер использовал эти обратные вызовы для получения сопоставленной области IOMMU при необходимости.

Драйверы, использующие списки дескрипторов адресов (ADLs) для поддержки логического перемечения DMA, реализуют DXGKCB_PINFRAMEBUFFERFORSAVE2 вместо DXGKARGCB_PINFRAMEBUFFERFORSAVE.

Память, закрепленная с помощью DXGKCB_PINFRAMEBUFFERFORSAVE2, может быть откречена с помощью исходного обратного вызова DXGKCB_UNPINFRAMEBUFFERFORSAVE.

Дополнительные сведения см. в переназначивания DMA IOMMU.

DXGKCB_XXX функции реализуются Dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте соответствующие члены DXGKARGCB_PINFRAMEBUFFERFORSAVE2, а затем вызовите DxgkCbPinFrameBufferForSave2 через DXGKRNL_INTERFACE.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022 (WDDM 2.9)
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также

DXGKARGCB_PINFRAMEBUFFERFORSAVE2

DXGKARGCB_PINFRAMEBUFFERFORSAVE

DXGKCB_UNPINFRAMEBUFFERFORSAVE