Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |