Compartilhar via


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)

Confira também

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation