Partager via


Utilisation de GetFeatureAttribute

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Cette fonction est uniquement prise en charge pour les fonctionnalités PPD (PostScript Printer Driver). Si aucun attribut n’est disponible, GetFeatureAttribute retourne E_INVALIDARG.

Dans le tableau suivant, le paramètre pdwDataType prend des valeurs du type énuméré EATTRIBUTE_DATATYPE .

Attribut de fonctionnalité Paramètres de sortie
DisplayName pdwDataType: kADT_UNICODE

pbData : chaîne Unicode terminée par null de la chaîne de traduction du nom du mot-clé de la fonctionnalité

pcbNeeded: nombre d’octets de la chaîne Unicode pointée par pbData (y compris le terminateur null)

Cet attribut de fonctionnalité est disponible pour toute fonctionnalité PPD que EnumFeatures peut retourner.
DefaultOption pdwDataType : kADT_ASCII

pbData : chaîne ASCII terminée par null du nom du mot-clé de l’option par défaut

pcbNeeded: nombre d’octets de la chaîne ASCII pointée par pbData (y compris le terminateur null).

Cet attribut de fonctionnalité est disponible pour toute fonctionnalité PPD que EnumFeatures peut retourner.
OpenUIType pdwDataType : kADT_ASCII

pbData : chaîne ASCII terminée par null contenant l’un des types suivants : « PickOne », « PickMany », « Boolean »

pcbNeeded: nombre d’octets de la chaîne ASCII pointée par pbData (y compris le terminateur null).

Cet attribut de fonctionnalité est disponible pour toute fonctionnalité PPD que EnumFeatures peut retourner.
OpenGroupType pdwDataType : kADT_ASCII

pbData : Pour les fonctionnalités définies dans la paire « OpenGroup: InstallableOptions ... CloseGroup: InstallableOptions », une chaîne ASCII terminée par null de « InstallableOptions » est retournée. Pour les autres fonctionnalités, une chaîne ASCII vide (qui a seulement le terminateur Null) est retournée.

pcbNeeded: nombre d’octets de la chaîne ASCII pointée par pbData (y compris le terminateur null).

Cet attribut de fonctionnalité est disponible pour toute fonctionnalité PPD que EnumFeatures peut retourner.
OrderDependencyValue pdwDataType : kADT_LONG

pbData : l’ordre relatif spécifié par le mot-clé OrderDependency ou NonUIOrderDependency du PPD pour cette fonctionnalité. Notez que le premier paramètre de ces mots-clés est un nombre réel qui est converti en LONG et retourné.

ccpNeeded : sizeof(LONG)

Cet attribut est uniquement disponible pour une fonctionnalité PPD qui a une entrée OrderDependency ou NonUIOrderDependency dans le PPD, et l’entrée omet optionKeyword.
OrderDependencySection pdwDataType : kADT_ASCII

pbData : chaîne ASCII terminée par null contenant l’un des noms de section suivants : « ExitServer » « Prolog » « DocumentSetup » « PageSetup » « JCLSetup » « AnySetup »

pcbNeeded: nombre d’octets de la chaîne ASCII pointée par pbData (y compris le terminateur null).

Cet attribut est uniquement disponible pour une fonctionnalité PPD qui a une entrée OrderDependency ou NonUIOrderDependency dans le PPD, et l’entrée omet optionKeyword.