estrutura DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL é usado como parte de uma operação de transferência de alocação.
Sintaxe
typedef struct _DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL {
HANDLE hAllocation;
UINT64 AllocationOffsetInBytes;
UINT64 TransferSizeInBytes;
D3DGPU_VIRTUAL_ADDRESS SourceVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS DestinationVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS SourcePageTable;
DXGK_MEMORY_TRANSFER_DIRECTION TransferDirection;
DXGK_TRANSFERVIRTUALFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS DestinationPageTable;
} DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL;
Membros
hAllocation
Identificador do driver do modo kernel do conteúdo de alocação transferido. O identificador é retornado de DxgkDdiCreateAllocation. As propriedades de alocação são necessárias para executar transferências especiais (como swizzle, de-swizzle etc.).
AllocationOffsetInBytes
O deslocamento em bytes desde o início da alocação que está sendo transferida. O deslocamento não deve ser adicionado a SourceVirtualAddress ou DesinationVirtualAddress.
TransferSizeInBytes
O número de bytes a serem transferidos.
SourceVirtualAddress
O endereço virtual da origem no contexto do processo de paginação.
DestinationVirtualAddress
O endereço virtual do destino no contexto do processo de paginação.
SourcePageTable
O endereço virtual da GPU da tabela de página que é usada para mapear o endereço SourceVirtualAddress .
TransferDirection
A estrutura DXGK_MEMORY_TRANSFER_DIRECTION que descreve a operação.
Flags
A estrutura DXGK_TRANSFERVIRTUALFLAGS que descreve a operação.
DestinationPageTable
O endereço virtual da GPU da tabela de página que é usada para mapear o endereço DestinationVirtualAddress . O endereço é válido somente quando o DXGK_GPUMMUCAPS. O limite LegacyBehaviors.SourcePageTableVaInTransfer está definido.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |