DXGKARG_FORMATHISTORYBUFFER struttura (d3dkmddi.h)
Contiene informazioni per il driver miniport visualizzato per formattare un buffer di cronologia.
Sintassi
typedef struct _DXGKARG_FORMATHISTORYBUFFER {
DXGK_HISTORY_BUFFER *pHistoryBuffer;
UINT32 HistoryBufferSize;
PVOID pFormattedBuffer;
UINT32 FormattedBufferSize;
UINT32 NumTimestamps;
DXGKARG_HISTORYBUFFERPRECISION Precision;
UINT32 Offset;
} DXGKARG_FORMATHISTORYBUFFER;
Members
pHistoryBuffer
Puntatore al buffer di cronologia DXGK_HISTORY_BUFFER non formattato popolato dalla GPU.
HistoryBufferSize
Dimensioni, in byte, del buffer a cui punta pHistoryBuffer.
pFormattedBuffer
Puntatore a un segmento di memoria del sistema non a pagina usata dal driver per archiviare le informazioni sul timestamp derivate dal buffer di cronologia non formattato fornito.
Il buffer a cui fa riferimento pFormattedBuffer deve essere gestito come matrice di timestamp di precisione specificata da Precisione. Il buffer non deve contenere informazioni sull'intestazione già presenti nel buffer della cronologia originale.
FormattedBufferSize
Dimensioni, in byte, del buffer a cui fa riferimento pFormattedBuffer. Il driver deve assicurarsi che non scrivi i dati oltre questa dimensione del buffer.
NumTimestamps
Numero di timestamp. Al termine di una chiamata alla funzione DxgkDdiFormatHistoryBuffer , il driver deve impostare questo valore sul numero di timestamp scritti nel buffer formattato a cui fa riferimento pFormattedBuffer.
Si noti che il numero di timestamp che saranno presenti nel buffer di output formattato non sarà noto finché il driver non completa il buffer formattato a cui fa riferimento pFormattedBuffer.
Precision
Struttura DXGKARG_HISTORYBUFFERPRECISION che il driver riempie con informazioni sulla precisione dei timestamp che verranno registrati nella struttura Traccia eventi per Windows (ETW).
Valore della DXGKARG_HISTORYBUFFERPRECISION. Il membro PrecisionBits non può essere zero.
Offset
In input a una chiamata alla funzione DxgkDdiFormatHistoryBuffer , il valore di questo membro è l'offset al primo timestamp in corrispondenza del quale deve iniziare la formattazione. Al termine della chiamata alla funzione, il driver deve impostare il valore su zero se è stato formattato correttamente tutti i timestamp nel buffer della cronologia.
Se non zero, il driver non è riuscito a formattare tutti i timestamp nel buffer della cronologia senza riempire il buffer formattato. In questo caso, il valore rappresenta l'offset che deve essere continuato dalla chiamata alla funzione successiva.
Commenti
Il driver deve ottenere voci timestamp e il numero di timestamp utilizzabili dall'intestazione del buffer di cronologia fornito. Tutti i dati aggiuntivi necessari per i calcoli devono essere archiviati nei dati privati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1,WDDM 1.3 e versioni successive |
Server minimo supportato | Windows Server 2012 R2 |
Intestazione | d3dkmddi.h (include D3dkmddi.h) |