structure DRIVER_UPGRADE_INFO_2 (winddiui.h)
La structure DRIVER_UPGRADE_INFO_2 est utilisée comme entrée dans la fonction DrvUpgradePrinter d’une DLL d’imprimante.
Syntaxe
typedef struct _DRIVER_UPGRADE_INFO_2 {
LPTSTR pPrinterName;
LPTSTR pOldDriverDirectory;
DWORD cVersion;
LPTSTR pName;
LPTSTR pEnvironment;
LPTSTR pDriverPath;
LPTSTR pDataFile;
LPTSTR pConfigFile;
LPTSTR pHelpFile;
LPTSTR pDependentFiles;
LPTSTR pMonitorName;
LPTSTR pDefaultDataType;
LPTSTR pszzPreviousNames;
} DRIVER_UPGRADE_INFO_2, *PDRIVER_UPGRADE_INFO_2;
Membres
pPrinterName
Pointeur vers une chaîne terminée par NULL qui spécifie le nom de l’imprimante. Pour plus d'informations, consultez la section Notes.
pOldDriverDirectory
Pointeur vers une chaîne terminée par null qui spécifie le répertoire local dans lequel les anciens fichiers de pilote d’imprimante se trouvent.
cVersion
Spécifie la version du système d’exploitation pour laquelle le pilote a été écrit.
Valeur | Système d'exploitation |
---|---|
0 | Windows 95/98/Me |
1 | Windows NT 3.1 à Windows NT 3.51 |
2 | Windows NT 4.0 |
3 | Windows 2000 et versions ultérieures |
pName
Pointeur vers une chaîne terminée par null qui spécifie le nom du pilote (par exemple, « QMS 810 »). Pour plus d'informations, consultez la section Notes.
pEnvironment
Pointeur vers une chaîne terminée par null qui spécifie l’environnement pour lequel le pilote a été écrit (par exemple, « Windows NT x86 » ou « Windows Itanium »).
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, « 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, « 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, « 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.
pDependentFiles
Pointeur vers une chaîne terminée par null qui spécifie les fichiers dont dépend le pilote. Chaque nom de fichier de la chaîne est également terminé par un caractère null (par exemple, « pscript.dll\0qms810.ppd\0pscrptui.dll\0pscrptui.hlp\0pstest.txt\0\0 »).
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é comme non NULL 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 »).
Remarques
Lorsque DrvUpgradePrinter est appelé avec son paramètre pDriverUpgradeInfo pointant vers une structure DRIVER_UPGRADE_INFO_2, le membre pPrinterName pointe vers une chaîne contenant le nom de l’imprimante à mettre à jour. Le membre pName pointe vers une chaîne contenant le nom du pilote d’imprimante à mettre à jour, qui n’est pas nécessairement le pilote de l’imprimante dont le nom est pointé par le membre pPrinterName .
Pour voir comment cela peut se produire, supposons qu’un ordinateur soit connecté à deux imprimantes, l’une dont le pilote est nommé « Acme Plotter » et l’autre dont le pilote est nommé « Acme RasterMaster ». Supposons également que les deux pilotes partagent un fichier de pilote commun, plotui.dll. Lorsque le pilote « Acme Plotter » est mis à jour par un appel à la fonction AddPrinterDriverEx (décrite dans la documentation Microsoft Windows SDK), DrvUpgradePrinter est appelé pour les deux imprimantes, car les deux pilotes utilisent des fichiers affectés par la mise à niveau. Dans les deux appels, le membre pName pointe vers « Acme Plotter », le nom du pilote d’imprimante utilisé dans l’appel à AddPrinterDriverEx. Toutefois, la chaîne pointée par le membre pPrinterName est différente dans les deux appels à DrvUpgradePrinter. Dans chaque appel, pPrinterName pointe vers le nom de l’imprimante en cours de mise à jour.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | winddiui.h (inclure Winddiui.h) |