QUERY_INTERFACE structure (video.h)

La structure QUERY_INTERFACE décrit l’interface demandée.

Syntaxe

typedef struct _QUERY_INTERFACE {
  const GUID *InterfaceType;
  USHORT     Size;
  USHORT     Version;
  PINTERFACE Interface;
  PVOID      InterfaceSpecificData;
  ULONG      DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;

Membres

InterfaceType

Pointeur vers un GUID qui identifie l’interface demandée. Si le pilote miniport ne prend pas en charge l’InterfaceType spécifié, il doit échouer l’appel et retourner immédiatement.

Le parent génère ce GUID avec uuidgen.exe. Pour plus d’informations, consultez Définition et exportation de nouveaux GUID .

Size

Spécifie la taille en octets de la structure INTERFACE vers laquelle l’interface pointe. Le pilote miniport ne doit pas retourner une structure INTERFACE supérieure à size octets.

Version

Spécifie la version de l’interface demandée.

Si un parent prend en charge plusieurs versions d’une interface, son pilote doit retourner la version spécifiée ou, si possible, la version prise en charge la plus proche sans dépasser la version demandée. Il incombe au pilote d’interrogation d’examiner la version retournée et de déterminer ce qu’il faut faire en fonction de cette valeur.

Interface

Pointeur vers une structure INTERFACE dans laquelle le pilote miniport retourne les informations d’interface demandées. Le pilote d’interrogation est chargé d’allouer cette structure avant d’appeler HwVidQueryInterface.

InterfaceSpecificData

Spécifie des informations supplémentaires sur l’interface demandée. En règle générale, ce membre est NULL, et les membres InterfaceType et Version sont suffisants pour que le parent identifie l’interface demandée.

DeviceUid

Remarques

Le paramètre QueryInterface de la fonction HwVidQueryInterface du pilote de miniport vidéo est un pointeur vers une structure QUERY_INTERFACE.

Configuration requise

Condition requise Valeur
En-tête video.h (incluez Video.h)

Voir aussi

HwVidQueryInterface