estructura DXGKARG_QUERYDIRTYBITDATA (d3dkmddi.h)

DXGKARG_QUERYDIRTYBITDATA es un parámetro de entrada y salida para DxgkDdiQueryDirtyBitData que se va a usar para consultar datos de plano de bits sucios.

Sintaxis

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

Miembros

MemoryBasis

[in] Controle la colección de intervalos de páginas de memoria física de para consultar el estado modificado de . Este identificador se creó anteriormente mediante una llamada a DxgkDdiCreateMemoryBasis.

SubrangeIndex

[in] Si se indica un subrango (consulte SubrangeSize a continuación), estos datos representan el intervalo de la base de memoria desde la que se va a consultar.

SubrangeOffset

[in] Si SubrangeSize no es 0, SubrangeOffset representa un desplazamiento opcional en el subrango elegido para consultar el plan de bits desfasado actual. Este valor es un desplazamiento en bytes y siempre es un múltiplo del tamaño de página del plano de bits.

SubrangeSize

[in] Especifica el intervalo de la base de memoria que se va a consultar. Cuando SubrangeSize es 0, el controlador debe consultar toda la base de memoria. Cuando se especifica un tamaño distinto de cero, el controlador debe consultar un único intervalo de la base de memoria, donde SubrangeIndex y SubrangeOffset proporcionan el índice inicial del intervalo físico que se va a consultar. SubrangeSize está en bytes y siempre es un múltiplo del tamaño de página del plano de bits.

Buffer

[out] Búfer en el que se van a escribir los datos de plano de bits resultantes.

BufferSize

[out] Tamaño del búfer del plano de bits, en bytes. Se garantiza que el tamaño es lo suficientemente grande como para ajustarse a un bit por página dentro del subrango especificado, que es al menos Size/DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS::PageSize/8 (redondeado) bytes. Si se consulta un único subrango, BufferSize representa SubrangeSize, mientras que si se hace referencia a toda la base de memoria, BufferSize es la suma de todos los sizeInBytes de los intervalos en la base.

Flags

[in] Uno o más DXGKARG_QUERYDIRTYBITDATAFLAGS valores que especifican un comportamiento adicional para la llamada.

Comentarios

Para obtener más información, consulte Seguimiento de bits desfasado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3dkmddi.h

Consulte también

DXGKARG_QUERYDIRTYBITDATAFLAGS

DxgkDdiCreateMemoryBasis

DxgkDdiQueryDirtyBitData