Méthode IPrintCoreHelper ::EnumFeatures (prcomoem.h)

La méthode IPrintCoreHelper ::EnumFeatures obtient une liste de toutes les fonctionnalités disponibles, y compris les fonctionnalités synthétisées et les fonctionnalités d’implémentation de pilote de base.

Syntaxe

HRESULT EnumFeatures(
  [out] PCSTR * [] pFeatureList,
  [out] DWORD      *pdwNumFeatures
);

Paramètres

[out] pFeatureList

Pointeur vers un tableau de chaînes de caractères ANSI qui contiennent toutes les fonctionnalités disponibles pour l’appareil actuel. L’élément de tableau final est indiqué par une chaîne NULL . Les éléments du tableau doivent être considérés comme des constantes. L’appelant n’a pas besoin de fournir une mémoire tampon pour le tableau, et l’appelant ne doit pas non plus libérer le tableau.

[out] pdwNumFeatures

Pointeur vers une variable qui reçoit le nombre de mots clés de fonctionnalité dans le tableau vers lequel pointe le paramètre pFeatureList .

Valeur retournée

IPrintCoreHelper ::EnumFeatures doit retourner S_OK si l’opération réussit. Sinon, cette méthode doit retourner un code d’erreur COM standard.

Remarques

Pour les fonctionnalités Unidrv, la liste des fonctionnalités est basée sur la vue GPD du fichier de configuration, de sorte que les fonctionnalités qui sont entourées par des directives Ifdef GDL_ENABLED / Endif ne sont pas visibles et ne sont pas signalées par IPrintCoreHelper ::EnumFeatures.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête prcomoem.h (include Prcomoem.h)

Voir aussi

IPrintCoreHelper

IPrintCoreHelper ::EnumOptions