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.

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_OPERATION_NOTIFY_FENCE_RESIDENCY,
  DXGK_OPERATION_MAP_MMU,
  DXGK_OPERATION_UNMAP_MMU,
  DXGK_OPERATION_NOTIFY_RESIDENCY2,
  DXGK_OPERATION_NOTIFY_ALLOC
} 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. Solo WDDMv1.
DXGK_OPERATION_FILL
Valor: 1
Rellene una asignación con un patrón especificado. Solo WDDMv1.
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 de nuevo en la memoria del sistema). Solo WDDMv1.
DXGK_OPERATION_READ_PHYSICAL
Valor: 3
Realice una operación de lectura física que lea desde una dirección de memoria física especificada. Solo WDDMv1.
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. Solo WDDMv1.
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 común y WDDMv2.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
Valor: 6
Realice una operación de unmap-aperture-segment que desasigne un intervalo asignado previamente de un segmento de apertura. WDDMv1 común y WDDMv2.
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 configurada para la asignación (es decir, cuando se llamó a la función pfnLockCb con el conjunto de marcas de campo de bits UseAlternateVA ). Solo WDDMv1.
DXGK_OPERATION_VIRTUAL_TRANSFER
Valor: 8
La operación se usa para transferir contenido de asignación entre ubicaciones en memoria. Solo WDDMv1.
DXGK_OPERATION_VIRTUAL_FILL
Valor: 9
La operación se usa para rellenar una asignación con un patrón. Solo WDDMv1.
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 de pantalla asigna recursos de contexto llamando a DxgkCbCreateContextAllocation. WDDMv1 común y WDDMv2.
DXGK_OPERATION_UPDATE_PAGE_TABLE
Valor: 11
Se llama a la operación para permitir que el controlador del modo kernel compile 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 las entradas del búfer de búsqueda de búsqueda de reserva de traducción , que pertenecen a la tabla de página raíz especificada. 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 una 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 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 una 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 la reasignación de DMA de IOMMU, el controlador debe indicar la compatibilidad con MapAperture2Supported en DXGK_VIDMMCAPS estructura. Esta operación está disponible a partir de WDDM 3.0.

Comentarios

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado d3dkmddi.h (incluye D3dkmddi.h)