struttura DXGK_PATCHFLAGS (d3dkmddi.h)

La struttura DXGK_PATCHFLAGS identifica, in flag di campo di bit, informazioni sul buffer DMA (Direct Memory Access) che richiede l'applicazione di patch.

Sintassi

typedef struct _DXGK_PATCHFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Reserved : 28;
    };
    [in] UINT Value;
  };
} DXGK_PATCHFLAGS;

Members

[in] Paging

Valore UINT che specifica se il buffer DMA è un buffer di paging, ovvero contiene operazioni di paging.

L'impostazione di questo membro equivale all'impostazione del primo bit del membro Value a 32 bit (0x00000001).

[in] Present

Valore UINT che specifica se il buffer DMA contiene un'operazione corrente. Il buffer DMA è stato generato dalla funzione DxgkDdiPresent del driver.

L'impostazione di questo membro equivale all'impostazione del secondo bit del membro Value a 32 bit (0x00000002).

[in] RedirectedPresent

Valore UINT che specifica se il buffer DMA contiene un'operazione corrente reindirizzata, che è presente a un'allocazione condivisa appartenente a Display Windows Manager. Il buffer DMA è stato generato dalla funzione DxgkDdiRender del driver.

L'impostazione di questo membro equivale all'impostazione del terzo bit del membro Value a 32 bit (0x00000004).

[in] NullRendering

Valore UINT che specifica se il driver deve simulare l'inserimento del buffer DMA nell'anello, ovvero se il driver deve generare l'interrupt di isolamento alla fine del buffer DMA; Tuttavia, il driver non deve effettivamente eseguire (eseguire il rendering) del buffer DMA. Il flag di campo di bit NullRendering viene impostato solo durante l'analisi delle prestazioni e il debug per simulare un motore di rendering infinitamente veloce che deve comunque eseguire l'overhead dell'invio e della segnalazione del buffer DMA. NullRendering non viene mai impostato durante le operazioni tipiche.

L'impostazione di questo membro equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

[in] Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale all'impostazione dei restanti 28 bit (0xFFFFFFF0) del membro Value a 32 bit su zeri.

[in] Value

Membro nell'unione che DXGK_PATCHFLAGS contiene che può contenere un valore a 32 bit che identifica le informazioni sul buffer DMA che richiede l'applicazione di patch.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender