structure DRIVER_INFO_8A (winspool.h)

La structure DRIVER_INFO_8 contient des informations sur le pilote d’imprimante.

Syntaxe

typedef struct _DRIVER_INFO_8A {
  DWORD     cVersion;
  LPSTR     pName;
  LPSTR     pEnvironment;
  LPSTR     pDriverPath;
  LPSTR     pDataFile;
  LPSTR     pConfigFile;
  LPSTR     pHelpFile;
  LPSTR     pDependentFiles;
  LPSTR     pMonitorName;
  LPSTR     pDefaultDataType;
  LPSTR     pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPSTR     pszMfgName;
  LPSTR     pszOEMUrl;
  LPSTR     pszHardwareID;
  LPSTR     pszProvider;
  LPSTR     pszPrintProcessor;
  LPSTR     pszVendorSetup;
  LPSTR     pszzColorProfiles;
  LPSTR     pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPSTR     pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A;

Membres

cVersion

Ce membre spécifie la version du système d’exploitation pour laquelle le pilote a été écrit. Actuellement, il peut s’agir des éléments suivants.

Valeur Signification
3 Pilote pour Microsoft Windows 2000, XP ou Windows Vista.

pName

Pointeur vers une chaîne terminée par null qui spécifie le nom du pilote (par exemple, QMS 810).

pEnvironment

Pointeur vers une chaîne terminée par null qui spécifie l’environnement pour lequel le pilote a été écrit (par exemple, Microsoft Windows 7, 8 ou Windows Server 2012).

pDriverPath

Pointeur vers une chaîne terminée par null qui spécifie un nom de fichier ou un chemin d’accès complet et un nom de fichier pour le fichier qui contient le pilote de périphérique (par exemple, C:\DRIVERS\Pscript.dll).

pDataFile

Pointeur vers une chaîne terminée par null qui spécifie un nom de fichier ou un chemin d’accès complet et un nom de fichier pour le fichier qui contient des données de pilote (par exemple, C :\DRIVERS\Qms810.ppd).

pConfigFile

Pointeur vers une chaîne terminée par null qui spécifie un nom de fichier ou un chemin d’accès complet et un nom de fichier pour la bibliothèque de liens dynamiques de configuration du pilote de périphérique (par exemple, C:\DRIVERS\Pscrptui.dll).

pHelpFile

Pointeur vers une chaîne terminée par null qui spécifie un nom de fichier ou un chemin d’accès complet et un nom de fichier pour le fichier d’aide du pilote de périphérique (par exemple, C :\DRIVERS\Pscrptui.hlp).

pDependentFiles

Pointeur vers une chaîne Multi-SZ qui contient les noms des fichiers dont dépend le pilote. Les noms de fichiers sont stockés sous la forme d’une série contiguë de chaînes sans fin suivies d’une chaîne vide. Par exemple, Pscript.dll\0QMS810.ppd\0Pscriptui.dll\0Pscriptui.hlp\0Pstest.txt\0\0, où \0 représente le caractère null de fin.

pMonitorName

Pointeur vers une chaîne terminée par null qui spécifie un moniteur de langage (par exemple, « moniteur PJL »). Ce membre peut être NULL et doit être spécifié uniquement pour les imprimantes capables de communication bidirectionnelle.

pDefaultDataType

Pointeur vers une chaîne terminée par null qui spécifie le type de données par défaut du travail d’impression (par exemple, « EMF »).

pszzPreviousNames

Pointeur vers une chaîne terminée par null qui spécifie tous les noms de pilotes d’imprimante précédents compatibles avec ce pilote (par exemple, OldName1\0OldName2\0\0).

ftDriverDate

Date du package de pilotes, telle qu’elle est codée dans les fichiers du pilote.

dwlDriverVersion

Numéro de version du pilote. Cela provient de la structure de version du pilote.

pszMfgName

Pointeur vers une chaîne terminée par null qui spécifie le nom du fabricant.

pszOEMUrl

Pointeur vers une chaîne terminée par null qui spécifie l’URL du fabricant.

pszHardwareID

Pointeur vers une chaîne terminée par null qui spécifie l’ID matériel du pilote d’imprimante.

pszProvider

Pointeur vers une chaîne terminée par null qui spécifie le fournisseur du pilote d’imprimante (par exemple, « Microsoft Windows 8 »).

pszPrintProcessor

Pointeur vers une chaîne terminée par null qui spécifie le nom du processeur d’impression associé au pilote d’imprimante.

pszVendorSetup

Pointeur vers une chaîne terminée par null qui spécifie la DLL d’installation du fournisseur et le point d’entrée pour l’installation du fournisseur associé au pilote d’imprimante.

pszzColorProfiles

Pointeur vers une chaîne terminée par null qui spécifie tous les profils de couleur associés au pilote d’imprimante.

pszInfPath

Pointeur vers une chaîne terminée par null qui spécifie le chemin du fichier INF à l’intérieur du magasin de pilotes à partir duquel le pilote d’imprimante a été installé. Doit avoir la valeur NULL si vous utilisez les fonctions AddPrinterDriver ou AddPrinterDriverEx avec DRIVER_INFO_8.

dwPrinterDriverAttributes

Ce membre spécifie les propriétés liées au pilote d’imprimante. Doit être égal à zéro si vous utilisez les fonctions AddPrinterDriver ouAddPrinterDriverEx avec DRIVER_INFO_8. Le tableau suivant montre les indicateurs qui ont été définis pour le paramètre dwPrinterDriverAttributes .

Nom/valeur de l’indicateur Signification Système d’exploitation minimal
PRINTER_DRIVER_PACKAGE_AWARE

0x00000001
Le pilote d’imprimante fait partie d’un package de pilotes. Windows Vista
PRINTER_DRIVER_XPS

0x00000002
Le pilote d’imprimante prend en charge le format Microsoft XPS décrit dans la section Spécification du papier XML : Vue d’ensemble, ainsi que dans Comportement du produit, section <27>. Windows 8

Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED

0x00000004
Le pilote d’imprimante est compatible avec l’isolation du pilote d’imprimante. Pour plus d’informations, consultez Comportement du produit, section <28>. Windows 7

Windows Server 2008 R2
PRINTER_DRIVER_CLASS

0x00000008
Le pilote d’imprimante est un pilote d’imprimante de classe. Windows 8

Windows Server 2012
PRINTER_DRIVER_DERIVED

0x00000010
Le pilote d’imprimante est un pilote d’imprimante dérivé. Windows 8

Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE

0x00000020
Les imprimantes qui utilisent ce pilote d’imprimante ne peuvent pas être partagées. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX

0x00000040
Le pilote d’imprimante est destiné à être utilisé avec les imprimantes de télécopie. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE

0x00000080
Le pilote d’imprimante est destiné à être utilisé avec les imprimantes de fichiers. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL

0x00000100
Le pilote d’imprimante est destiné à être utilisé avec des imprimantes virtuelles. Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE

0x00000200
Le pilote d’imprimante est destiné à être utilisé avec des imprimantes de service. Windows 8

Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED

0x00000400
Les imprimantes qui utilisent ce pilote d’imprimante doivent suivre les instructions décrites dans Définition de classe de périphérique USB. Pour plus d’informations, consultez Comportement du produit, section <36> Windows 8

Windows Server 2012
PRINTER_DRIVER_CATEGORY_3D

0x00001000
Le pilote d’imprimante est destiné à être utilisé avec des imprimantes 3D. Windows 8

Windows Server 2012

pszzCoreDriverDependencies

Pointeur vers une chaîne terminée par null qui contient toutes les dépendances principales du pilote d’imprimante pour le package de pilotes qui sont définies par pszInfPath. Doit avoir la valeur NULL si vous utilisez les fonctions AddPrinterDriver ou AddPrinterDriverEx avec DRIVER_INFO_8.

ftMinInboxDriverVerDate

Date autorisée la plus ancienne de tous les pilotes fournis avec Windows et dont dépend ce pilote.

dwlMinInboxDriverVerVersion

La version la plus ancienne autorisée de tous les pilotes fournis avec Windows et dont dépend ce pilote.

Remarques

Les chaînes de ces membres sont contenues dans le fichier INF utilisé pour ajouter le pilote.

Si vous appelez AddPrinterDriver ou AddPrinterDriverEx avec Level différent de 6 ou 8, puis vous appelez GetPrinterDriver ou EnumPrinterDrivers avec Level égal à 6 ou 8, la structure DRIVER_INFO_8 est retournée avec pszMfgName, pszOEMUrl, pszHardwareID et pszProvider défini sur NULL, dwlDriverVersion défini sur zéro et ftDriverDate défini sur (0,0).

Configuration requise

Condition requise Valeur
En-tête winspool.h (inclure Winspool.h)