Freigeben über


DXGKCB_PINFRAMEBUFFERFORSAVE2 Rückruffunktion (d3dkmddi.h)

Ein Kernelmodusanzeige-Miniporttreiber ruft DXGKCB_PINFRAMEBUFFERFORSAVE2 auf, um einen gesamten Framepuffer gleichzeitig anzuheften.

Syntax

DXGKCB_PINFRAMEBUFFERFORSAVE2 DxgkcbPinframebufferforsave2;

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

Parameter

[in] hAdapter

Ein Handle für einen Anzeigeadapter. Der Treiber stellt dieses Handle für das Standard/Lead-Gerät in der LDA-Kette (Linked Display Adapter) bereit.

[in/out] pPinFrameBufferForSave2

Zeiger auf eine DXGKARGCB_PINFRAMEBUFFERFORSAVE2-Struktur , die Informationen zum zu speichernden Framepuffer enthält.

Rückgabewert

DXGKCB_PINFRAMEBUFFERFORSAVE2 gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode zurückgegeben.

Hinweise

Die ursprüngliche WDDM 2.4 IOMMU-Implementierung umfasste ein Paar Rückruffunktionen zum Abfragen des Arbeitsspeichers, der zum Speichern des Framepuffers erforderlich ist. Der Framepufferspeicherbereich wurde während der Initialisierung als Abschnittsobjekt erstellt, und der Treiber verwendete diese Rückrufe, um bei Bedarf eine IOMMU zugeordnete Region abzurufen.

Treiber, die Adressdeskriptorlisten (ADLs) verwenden, um logisches DMA-Neumapping zu unterstützen, implementieren DXGKCB_PINFRAMEBUFFERFORSAVE2 anstelle von DXGKARGCB_PINFRAMEBUFFERFORSAVE.

Der mit DXGKCB_PINFRAMEBUFFERFORSAVE2 angeheftete Arbeitsspeicher kann mithilfe des ursprünglichen DXGKCB_UNPINFRAMEBUFFERFORSAVE Rückrufs aufgehoben werden.

Weitere Informationen finden Sie unter IOMMU DMA Remapping .

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, legen Sie die entsprechenden Member von DXGKARGCB_PINFRAMEBUFFERFORSAVE2 fest, und rufen Sie dann DxgkCbPinFrameBufferForSave2 über die DXGKRNL_INTERFACE auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022 (WDDM 2.9)
Kopfzeile d3dkmddi.h
IRQL PASSIVE_LEVEL

Weitere Informationen

DXGKARGCB_PINFRAMEBUFFERFORSAVE2

DXGKARGCB_PINFRAMEBUFFERFORSAVE

DXGKCB_UNPINFRAMEBUFFERFORSAVE