DXGK_BUILDPAGINGBUFFER_OPERATION-Enumeration (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION gibt den Typ des auszuführenden Speichervorgangs an.

Syntax

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17
} DXGK_BUILDPAGINGBUFFER_OPERATION;

Konstanten

 
DXGK_OPERATION_TRANSFER
Wert: 0
Führen Sie einen Übertragungsvorgang aus, der den Inhalt einer Zuordnung von einem Speicherort an einen anderen verschiebt. Nur WDDMv1.
DXGK_OPERATION_FILL
Wert: 1
Füllen Sie eine Zuordnung mit einem angegebenen Muster. Nur WDDMv1.
DXGK_OPERATION_DISCARD_CONTENT
Wert: 2
Benachrichtigt den Treiber, dass eine Zuordnung vom aktuellen Speicherort der Zuordnung in einem Speichersegment verworfen wird (d. h. die Zuordnung wird entfernt und nicht in den Systemspeicher kopiert). Nur WDDMv1.
DXGK_OPERATION_READ_PHYSICAL
Wert: 3
Führen Sie einen schreib-physischen Vorgang aus, der aus einer angegebenen adresse des physischen Speichers liest. Nur WDDMv1.
DXGK_OPERATION_WRITE_PHYSICAL
Wert: 4
Führen Sie einen schreib-physischen Vorgang aus, der in eine angegebene adresse des physischen Speichers schreibt. Nur WDDMv1.
DXGK_OPERATION_MAP_APERTURE_SEGMENT
Wert: 5
Führen Sie einen Map-Aperture-Segment-Vorgang aus, der eine Speicherdeskriptorliste (Memory Descriptor List, MDL) einem Bereich eines Blendensegments zuordnet. Gemeinsame WDDMv1 und WDDMv2.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Wert: 6
Führen Sie einen Unmap-Aperture-Segment-Vorgang aus, der die Zuordnung eines zuvor zugeordneten Bereichs eines Blendensegments aufhebt. Gemeinsame WDDMv1 und WDDMv2.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
Wert: 7
Führen Sie einen speziellen Übertragungsvorgang aus, bei dem der Inhalt einer Zuordnung von einem Speicherort an einen anderen verschoben wird. Bei diesem Vorgang wird der Inhalt der Zuordnung von oder an die alternative virtuelle Adresse übertragen, die für die Zuordnung eingerichtet wurde (d. a. wenn die pfnLockCb-Funktion mit dem UseAlternateVA-Bitfeldflag aufgerufen wurde). Nur WDDMv1.
DXGK_OPERATION_VIRTUAL_TRANSFER
Wert: 8
Der Vorgang wird verwendet, um Zuordnungsinhalte zwischen Speicherorten im Arbeitsspeicher zu übertragen. Nur WDDMv1.
DXGK_OPERATION_VIRTUAL_FILL
Wert: 9
Der Vorgang wird verwendet, um eine Zuordnung mit einem Muster aufzufüllen. Nur WDDMv1.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
Wert: 10
Führen Sie einen Kontextinitialisierungsvorgang für einen GPU- oder gerätespezifischen Kontext aus. Dieser Wert wird ab Windows 8 unterstützt. Der Anzeige-Miniporttreiber ordnet Kontextressourcen zu, indem DxgkCbCreateContextAllocation aufgerufen wird. Gemeinsame WDDMv1 und WDDMv2.
DXGK_OPERATION_UPDATE_PAGE_TABLE
Wert: 11
Der Vorgang wird aufgerufen, damit der Kernelmodustreiber einen Befehlspuffer zum Aktualisieren einer Seitentabelle erstellen kann. Verfügbar ab WDDM 2.0.
DXGK_OPERATION_FLUSH_TLB
Wert: 12
Durch diesen Vorgang wird gpu angewiesen, die Übersetzungs-Look-Aside-Puffereinträge zu leeren, die zur angegebenen Stammseitentabelle gehören. Verfügbar ab WDDM 2.0.
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
Wert: 13
Dieser Vorgang wird verwendet, um den Inhalt eines Kontexts oder einer Gerätezuordnung zu aktualisieren. Verfügbar ab WDDM 2.0.
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
Wert: 14
Dieser Vorgang wird aufgerufen, um Seitentabelleneinträge von einem Speicherort an einen anderen zu kopieren. Verfügbar ab WDDM 2.0.
DXGK_OPERATION_NOTIFY_RESIDENCY
Wert: 15
Der Pagingvorgang wird jedes Mal ausgegeben, wenn eine Zuordnungsresidenz geändert wird (wenn die Zuordnung entfernt oder committet wird). Verfügbar ab WDDM 2.0.
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
Wert: 16
Dieser Vorgang wird aufgerufen, um einen überwachten Zaun zu signalisieren. Verfügbar ab Windows 10 Version 1703 (WDDM 2.2).
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
Wert: 17
Führen Sie einen Map-Aperture-Segment-Vorgang aus, der eine Adressdeskriptorliste (ADL) einem Bereich eines Blendensegments zuordnet. Dieser Vorgang verhält sich ähnlich wie DXGK_OPERATION_MAP_APERTURE_SEGMENT, stellt jedoch anstelle einer MDL eine DXGK_ADL bereit. Treiber, die die Neuzuordnung logischer Adressen unterstützen, empfangen Anrufe an DXGK_OPERATION_MAP_APERTURE_SEGMENT2 anstelle von DXGK_OPERATION_MAP_APERTURE_SEGMENT.

Um diesen Vorgang zu aktivieren, der für die Neuzuordnung von IOMMU DMA erforderlich ist, muss der Treiber die Unterstützung von MapAperture2Supported in DXGK_VIDMMCAPS Struktur angeben. Dieser Vorgang ist ab WDDM 3.0 verfügbar.

Hinweise

Die DXGK_BUILDPAGINGBUFFER_OPERATION-Struktur wird im Vorgangselement der DXGKARG_BUILDPAGINGBUFFER-Struktur angegeben, die an DxgkDdiBuildPagingBuffer übergeben wird, um Pagingpuffer für Speichervorgänge zu erstellen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)