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) |