énumération D3DDDI_QUERYREGISTRY_STATUS (d3dukmdt.h)

Ces codes status indiquent comment les données ont été récupérées via QueryAdapterInfo pour KMTQAITYPE_QUERYREGISTRY.

Syntax

typedef enum _D3DDDI_QUERYREGISTRY_STATUS {
  D3DDDI_QUERYREGISTRY_STATUS_SUCCESS,
  D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW,
  D3DDDI_QUERYREGISTRY_STATUS_FAIL,
  D3DDDI_QUERYREGISTRY_STATUS_MAX
} D3DDDI_QUERYREGISTRY_STATUS;

Constantes

 
D3DDDI_QUERYREGISTRY_STATUS_SUCCESS
Ce code status indique une réussite totale, et QueryAdapterInfo a également réussi.
Tous les champs D3DDDI_QUERYREGISTRY_INFO commençant par Output sont mis à jour après le retour à partir de QueryAdapterInfo, en plus du champ D3DDDI_QUERYREGISTRY_INFO ::Status .
D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW
Ce code status signifie que D3DKMT_QUERYADAPTERINFO ::P rivateDriverDataSize n’était pas assez grand pour récupérer toutes les données demandées.
Seul D3DDDI_QUERYREGISTRY_INFO ::OutputValueSize est mis à jour après le retour à partir de QueryAdapterInfo, en plus du champ D3DDDI_QUERYREGISTRY_INFO ::Status .
D3DDDI_QUERYREGISTRY_STATUS_FAIL
Une erreur non spécifiée s’est produite et QueryAdapterInfo a également échoué.
Tous les autres champs D3DDDI_QUERYREGISTRY_INFO ne sont pas modifiés après le retour à partir de QueryAdapterInfo.
Étant donné que D3DDDI_QUERYREGISTRY_INFO est un struct de taille variable,
D3DDDI_QUERYREGISTRY_STATUS_FAIL se produit de manière fiable lorsque D3DKMT_QUERYADAPTERINFO ::P rivateDriverDataSize est plus petit que la taille de D3DDDI_QUERYREGISTRY_INFO.
D3DDDI_QUERYREGISTRY_STATUS_MAX
D3DDDI_QUERYREGISTRY_STATUS_MAX n’est pas valide et existe simplement pour simplifier la maintenance de l’implémentation.

Configuration requise

Condition requise Valeur
En-tête d3dukmdt.h

Voir aussi