Compartir a través de


enumeración DXGK_BUILDPAGINGBUFFER_OPERATION (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION indica el tipo de operación de memoria que se va a realizar.

Sintaxis

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_OPERATION_NOTIFY_FENCE_RESIDENCY = 18,
  DXGK_OPERATION_MAP_MMU = 19,
  DXGK_OPERATION_UNMAP_MMU = 20,
  DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
  DXGK_OPERATION_NOTIFY_ALLOC = 22
} DXGK_BUILDPAGINGBUFFER_OPERATION;

Constantes

 
DXGK_OPERATION_TRANSFER
Valor: 0
Realice una operación de transferencia que mueva el contenido de una asignación de una ubicación a otra. WDDMv1 solo.
DXGK_OPERATION_FILL
Valor: 1
Rellene una asignación con un patrón especificado. WDDMv1 solo.
DXGK_OPERATION_DISCARD_CONTENT
Valor: 2
Notifica al controlador que se descarta una asignación de la ubicación actual de la asignación en un segmento de memoria (es decir, la asignación se expulsa y no se copia en la memoria del sistema). WDDMv1 solo.
DXGK_OPERATION_READ_PHYSICAL
Valor: 3
Realice una operación de lectura física que lea de una dirección de memoria física especificada. WDDMv1 solo.
DXGK_OPERATION_WRITE_PHYSICAL
Valor: 4
Realice una operación física de escritura que escriba en una dirección de memoria física especificada. WDDMv1 solo.
DXGK_OPERATION_MAP_APERTURE_SEGMENT
Valor: 5
Realice una operación de segmento de apertura de mapa que asigne una lista de descriptores de memoria (MDL) a un intervalo de un segmento de apertura. WDDMv1 y WDDMv2 comunes.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Valor: 6
Realice una operación de unmap-aperture-segment que desasigne un rango asignado previamente de un segmento de apertura. WDDMv1 y WDDMv2 comunes.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
Valor: 7
Realice una operación de transferencia especial que mueva el contenido de una asignación de una ubicación a otra. En esta operación, el contenido de la asignación se transfiere desde o a la dirección virtual alternativa que se configuró para la asignación (es decir, cuando se llamó a la función de pfnLockCb con la UseAlternateVA conjunto de marcas de campo de bits). WDDMv1 solo.
DXGK_OPERATION_VIRTUAL_TRANSFER
Valor: 8
La operación se usa para transferir contenido de asignación entre ubicaciones en memoria. WDDMv1 solo.
DXGK_OPERATION_VIRTUAL_FILL
Valor: 9
La operación se usa para rellenar una asignación con un patrón. WDDMv1 solo.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
Valor: 10
Realice una operación de inicialización de contexto para un contexto de GPU o un contexto específico del dispositivo. Este valor se admite a partir de Windows 8. El controlador de minipuerto para mostrar asigna recursos de contexto llamando a DxgkCbCreateContextAllocation. WDDMv1 y WDDMv2 comunes.
DXGK_OPERATION_UPDATE_PAGE_TABLE
Valor: 11
Se llama a la operación para permitir que el controlador del modo kernel cree un búfer de comandos para actualizar una tabla de páginas. Disponible a partir de WDDM 2.0.
DXGK_OPERATION_FLUSH_TLB
Valor: 12
Esta operación indica a la GPU que vacíe búfer de búsqueda de reserva de traducción entradas, que pertenecen a la tabla de página raíz dada. Disponible a partir de WDDM 2.0.
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
Valor: 13
Esta operación se usa para actualizar el contenido de un contexto o asignación de dispositivos. Disponible a partir de WDDM 2.0.
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
Valor: 14
Se llama a esta operación para copiar entradas de tabla de páginas de una ubicación a otra. Disponible a partir de WDDM 2.0.
DXGK_OPERATION_NOTIFY_RESIDENCY
Valor: 15
La operación de paginación se emite cada vez que se cambia una residencia de asignación (cuando se expulsa o se confirma la asignación). Disponible a partir de WDDM 2.0.
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
Valor: 16
Se llama a esta operación para indicar una valla supervisada. Disponible a partir de Windows 10, versión 1703 (WDDM 2.2).
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
Valor: 17
Realice una operación de segmento de apertura de mapa que asigne una lista de descriptores de direcciones (ADL) a un intervalo de un segmento de apertura. Esta operación se comporta de forma similar a DXGK_OPERATION_MAP_APERTURE_SEGMENT, pero proporciona un DXGK_ADL en lugar de un MDL. Los controladores que admiten la reasignación de direcciones lógicas reciben llamadas a DXGK_OPERATION_MAP_APERTURE_SEGMENT2 en lugar de DXGK_OPERATION_MAP_APERTURE_SEGMENT.

Para participar en esta operación, que es necesaria para reaplicación de DMA de IOMMU, el controlador debe indicar compatibilidad con MapAperture2Supported en DXGK_VIDMMCAPS estructura. Esta operación está disponible a partir de WDDM 3.0.
DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY
Valor: 18
Esta operación notifica al conductor sobre los cambios de residencia de barreras. Disponible a partir de WDDM 2.9.
DXGK_OPERATION_MAP_MMU
Valor: 19
Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
DXGK_OPERATION_UNMAP_MMU
Valor: 20
Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
DXGK_OPERATION_NOTIFY_RESIDENCY2
Valor: 21
Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
DXGK_OPERATION_NOTIFY_ALLOC
Valor: 22
Esta operación notifica al controlador ciertas operaciones de paginación para una asignación. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2). Para obtener más información, vea notificación de asignación.

Observaciones

La estructura DXGK_BUILDPAGINGBUFFER_OPERATION se especifica en el miembro operation de la estructura de DXGKARG_BUILDPAGINGBUFFER, que se pasa a DxgkDdiBuildPagingBuffer para crear búferes de paginación para las operaciones de memoria.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
encabezado de d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGKARG_BUILDPAGINGBUFFER

dxgkDdiBuildPagingBuffer