estrutura DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY descreve uma operação de alteração de alocação de residência.
Sintaxe
typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
HANDLE hAllocation;
D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
union {
UINT Resident : 1;
UINT Reserved : 31;
};
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;
Membros
hAllocation
O identificador do driver do modo kernel retornado de DxgkDdiCreateAllocation.
PhysicalAddress
O endereço físico da alocação. O endereço físico (0, 0) é inválido e é usado quando a alocação está sendo removida.
Resident
Defina como 0 quando a alocação for removida e definida como 1 quando a alocação for confirmada.
Reserved
Esse membro não é usado e deve ser definido como zero.
Comentários
As operações de paginação são emitidas apenas para alocações, para as quais o driver do modo kernel define os sinalizadores DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification e AccessedPhysically .
A operação é emitida após as operações FillVirtual ou TransferVirtual quando a alocação é confirmada em um segmento de memória (Resident == 1). Observe que as operações de paginação anteriores ainda não podem ser concluídas pela GPU (unidade de processamento gráfico).
A operação é emitida antes da operação TransferVirtual quando a alocação é removida (Resident == 0) de um segmento de memória.
Observe que a operação NotifyResidency será emitida apenas uma vez durante a remoção/compromisso da alocação, enquanto pode haver várias operações TransferVirtual/FillVirtual para uma única alocação.
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) |