DXGK_BUILDPAGINGBUFFER_OPERATION enumeração (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_OPERATION indica o tipo de operação de memória a ser executada.
Sintaxe
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 Execute uma operação de transferência que move o conteúdo de uma alocação de um local para outro. Somente WDDMv1. |
DXGK_OPERATION_FILL Valor: 1 Preencha uma alocação com um padrão especificado. Somente WDDMv1. |
DXGK_OPERATION_DISCARD_CONTENT Valor: 2 Notifica o driver de que uma alocação é descartada do local atual da alocação em um segmento de memória (ou seja, a alocação é removida e não copiada de volta para a memória do sistema). Somente WDDMv1. |
DXGK_OPERATION_READ_PHYSICAL Valor: 3 Execute uma operação de leitura física que lê de um endereço de memória física especificado. Somente WDDMv1. |
DXGK_OPERATION_WRITE_PHYSICAL Valor: 4 Execute uma operação de gravação física que grava em um endereço de memória física especificado. Somente WDDMv1. |
DXGK_OPERATION_MAP_APERTURE_SEGMENT Valor: 5 Execute uma operação map-aperture-segment que mapeia uma MDL (lista de descritores de memória) em um intervalo de um segmento de abertura. WDDMv1 e WDDMv2 comuns. |
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT Valor: 6 Execute uma operação unmap-aperture-segment que cancela um intervalo mapeado anteriormente de um segmento de abertura. WDDMv1 e WDDMv2 comuns. |
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER Valor: 7 Execute uma operação de transferência especial que move o conteúdo de uma alocação de um local para outro. Nesta operação, o conteúdo da alocação é transferido de ou para o endereço virtual alternativo que foi configurado para a alocação (ou seja, quando a função pfnLockCb foi chamada com o UseAlternateVA conjunto de sinalizadores de campo de bit). Somente WDDMv1. |
DXGK_OPERATION_VIRTUAL_TRANSFER Valor: 8 A operação é usada para transferir conteúdo de alocação entre locais na memória. Somente WDDMv1. |
DXGK_OPERATION_VIRTUAL_FILL Valor: 9 A operação é usada para preencher uma alocação com um padrão. Somente WDDMv1. |
DXGK_OPERATION_INIT_CONTEXT_RESOURCE Valor: 10 Execute uma operação de inicialização de contexto para um contexto de GPU ou um contexto específico do dispositivo. Esse valor tem suporte a partir do Windows 8. O driver de miniporto de exibição aloca recursos de contexto chamando DxgkCbCreateContextAllocation. WDDMv1 e WDDMv2 comuns. |
DXGK_OPERATION_UPDATE_PAGE_TABLE Valor: 11 A operação é chamada para permitir que o driver do modo kernel crie um buffer de comando para atualizar uma tabela de páginas. Disponível a partir do WDDM 2.0. |
DXGK_OPERATION_FLUSH_TLB Valor: 12 Esta operação instrui a GPU a liberar entradas de buffer look-aside de tradução, que pertencem à tabela de página raiz fornecida. Disponível a partir do WDDM 2.0. |
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION Valor: 13 Essa operação é usada para atualizar o conteúdo de um contexto ou alocação de dispositivo. Disponível a partir do WDDM 2.0. |
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES Valor: 14 Essa operação é chamada para copiar entradas de tabela de página de um local para outro. Disponível a partir do WDDM 2.0. |
DXGK_OPERATION_NOTIFY_RESIDENCY Valor: 15 A operação de paginação é emitida sempre que uma residência de alocação é alterada (quando a alocação é removida ou confirmada). Disponível a partir do WDDM 2.0. |
DXGK_OPERATION_SIGNAL_MONITORED_FENCE Valor: 16 Esta operação é chamada para sinalizar uma cerca monitorada. Disponível a partir do Windows 10, versão 1703 (WDDM 2.2). |
DXGK_OPERATION_MAP_APERTURE_SEGMENT2 Valor: 17 Execute uma operação map-aperture-segment que mapeia uma ADL (lista de descritores de endereço) em um intervalo de um segmento de abertura. Essa operação se comporta de forma semelhante a DXGK_OPERATION_MAP_APERTURE_SEGMENT, mas fornece um DXGK_ADL em vez de um MDL. Os drivers que dão suporte ao remapeamento de endereço lógico recebem chamadas para DXGK_OPERATION_MAP_APERTURE_SEGMENT2 em vez de DXGK_OPERATION_MAP_APERTURE_SEGMENT. Para aceitar essa operação, que é necessária para de remapeamento do IOMMU DMA, o driver deve indicar suporte MapAperture2Supported em DXGK_VIDMMCAPS estrutura. Essa operação está disponível a partir do WDDM 3.0. |
DXGK_OPERATION_NOTIFY_FENCE_RESIDENCY Valor: 18 Esta operação notifica o motorista sobre alterações de residência de cerca. Disponível a partir do WDDM 2.9. |
DXGK_OPERATION_MAP_MMU Valor: 19 Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). |
DXGK_OPERATION_UNMAP_MMU Valor: 20 Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). |
DXGK_OPERATION_NOTIFY_RESIDENCY2 Valor: 21 Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). |
DXGK_OPERATION_NOTIFY_ALLOC Valor: 22 Esta operação notifica o driver sobre determinadas operações de paginação para uma alocação. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). Para obter mais informações, consulte de notificação de alocação de. |
Observações
A estrutura DXGK_BUILDPAGINGBUFFER_OPERATION é especificada no membro Operation da estrutura DXGKARG_BUILDPAGINGBUFFER, que é passada para DxgkDdiBuildPagingBuffer para criar buffers de paginação para operações de memória.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10 |
servidor com suporte mínimo | Windows Server 2016 |
cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |