Partilhar via


estrutura DXGKARG_QUERYDIRTYBITDATA (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA é um parâmetro de entrada/saída para DxgkDdiQueryDirtyBitData a ser usado para consultar sujo dados de bitplane.

Sintaxe

typedef struct _DXGKARG_QUERYDIRTYBITDATA {
  HANDLE MemoryBasis;
  UINT64 SubrangeIndex;
  UINT64 SubrangeOffset;
  UINT64 SubrangeSize;
  PVOID  Buffer;
  SIZE_T BufferSize;
  UINT   Flags;
} DXGKARG_QUERYDIRTYBITDATA;

Membros

MemoryBasis

[in] Manipule para a coleção de intervalos de páginas de memória física para consultar a status modificada de. Esse identificador foi criado anteriormente por uma chamada para DxgkDdiCreateMemoryBasis.

SubrangeIndex

[in] Se um subrange for indicado (consulte SubrangeSize abaixo), esses dados representarão qual intervalo na base de memória a ser consultada.

SubrangeOffset

[in] Se SubrangeSize não for 0, SubrangeOffset representará um deslocamento opcional para o subrange escolhido do qual consultar o plano de bits sujo atual. Esse valor é um deslocamento em bytes e é sempre um múltiplo do tamanho da página de plano de bits.

SubrangeSize

[in] Especifica o intervalo da base de memória a ser consultada. Quando SubrangeSize for 0, o driver deverá consultar toda a base de memória. Quando um tamanho diferente de zero é especificado, o driver deve consultar um único intervalo da base de memória, em que SubrangeIndex e SubrangeOffset fornecem o índice inicial do intervalo físico a ser consultado. SubrangeSize está em bytes e é sempre um múltiplo do tamanho da página do plano de bits.

Buffer

[out] Um buffer no qual gravar os dados de bitplane resultantes.

BufferSize

[out] O tamanho do buffer do plano de bits, em bytes. O tamanho é garantido para ser grande o suficiente para caber um bit por página dentro do subrange especificado, que é pelo menos Size/DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS::PageSize/8 (arredondado) bytes. Se um único subrange for consultado, BufferSize representará SubrangeSize, enquanto que, se toda a base de memória for referenciada, BufferSize será a soma de todos os SizeInBytes dos intervalos na base.

Flags

[in] Um ou mais valores DXGKARG_QUERYDIRTYBITDATAFLAGS especificando comportamento adicional para a chamada.

Comentários

Para obter mais informações, consulte Rastreamento de bits sujo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmddi.h

Confira também

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData