structure DXGKARG_QUERYFEATUREINTERFACE (d3dkmddi.h)
DXGKARG_QUERYFEATUREINTERFACE est le paramètre de la fonction DxgkDdiQueryFeatureInterface.
Syntaxe
typedef struct _DXGKARG_QUERYFEATUREINTERFACE {
DXGK_FEATURE_ID FeatureId;
DXGK_FEATURE_VERSION Version;
UINT16 InterfaceSize;
void *Interface;
} DXGKARG_QUERYFEATUREINTERFACE;
Membres
FeatureId
[in] Valeur d’énumération DXGK_FEATURE_ID qui spécifie l’ID de la fonctionnalité dont l’interface est interrogée.
Version
[in] Version de la fonctionnalité dont l’interface est interrogée. Voir les remarques.
InterfaceSize
[in/out] La taille de la mémoire tampon d’interface qui Interface pointe vers, en octets. En cas de réussite, cette valeur doit être définie sur la taille de l’interface retournée. Si la valeur de sortie est inférieure à la taille d’entrée de l’interface demandée, l’appelant doit retourner une erreur, telle que STATUS_BUFFER_TOO_SMALL.
Interface
[in/out] Pointeur vers la mémoire tampon d’interface à remplir. Cette mémoire tampon est garantie d’être exactement InterfaceSize octets de longueur.
Remarques
Les interfaces de fonctionnalité ne sont pas requises pour être rétrocompatibles avec les versions antérieures de la même interface. Par exemple, l’interface pour la version 1 et la version 2 d’une fonctionnalité peut être radicalement différente (autrement dit, l’interface v2 n’a pas besoin d’être une extension de l’interface v1). Cela est utile pour la mise à jour des fonctionnalités lorsque la conception d’une fonctionnalité est itérée au fil du temps, sans avoir à prendre en charge définitivement une DDI pour toujours.
Bien que l’interface d’une fonctionnalité pour une version particulière soit indéfiniment définie quelque part dans la documentation, le système d’exploitation et le pilote peuvent définir une version inférieure (minimale) prise en charge d’une fonctionnalité pour réduire la nécessité de prendre en charge les anciennes interfaces déconseillées.
Pour plus d’informations, consultez prise en charge des fonctionnalités WDDM d’interrogation et d’activation.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
d’en-tête | d3dkmddi.h |