Méthode AddPrinterDriver de la _ classe Win32 PrinterDriver
La méthode de la classe AddPrinterDriver crée un nouveau pilote d’imprimante.
Cette rubrique utilise la syntaxe format MOF (MOF). Pour plus d’informations sur l’utilisation de cette méthode, consultez appel d’une méthode.
Syntaxe
uint32 AddPrinterDriver(
[in] Win32_PrinterDriver DriverInfo
);
Paramètres
-
DriverInfo [ dans]
-
Instance de la classe _ PrinterDriver Win32 qui représente le pilote d’imprimante.
Valeur de retour
Retourne l’une des valeurs répertoriées dans la liste suivante ou toute autre valeur pour indiquer une erreur. Pour obtenir des valeurs différentes de celles répertoriées dans la liste suivante, consultez constantes d’erreur WMI.
-
0
-
Réussite.
-
5
-
Accès refusé.
-
87
-
Le paramètre est incorrect. Peut se produire lorsque l’objet n’est pas correctement rempli ou lorsque le pilote ne peut pas être trouvé dans le système. L’attribut Name peut également être différent du modèle spécifié dans le fichier. inf. Ou il se peut qu’il y ait une barre oblique inverse (« \ ») manquante sur un attribut PathFile.
-
1797
-
Le pilote d’imprimante est inconnu.
Notes
Notes
Lorsque vous utilisez la méthode AddPrinterDriver , vous devez utiliser SeLoadDriverPrivilege pour charger ou décharger un pilote de périphérique.
Exemples
L’exemple de code de l'installation d’un pilote d’imprimante introuvable dans les pilotes CAB en VBScript installe une imprimante hypothétique à l’aide d’un pilote d’impression introuvable dans Drivers.cab.
L’exemple VBScript suivant installe le pilote d’imprimante pour une imprimante Apple LaserWriter 8500.
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
objWMIService.Security_.Privileges.AddAsString "SeLoadDriverPrivilege", True
Set objDriver = objWMIService.Get("Win32_PrinterDriver")
objDriver.Name = "NewPrinter Model 2900"
objDriver.SupportedPlatform = "Windows NT x86"
objDriver.Version = "3"
objDriver.DriverPath = "C:\Scripts\NewPrinter.dll"
objDriver.Infname = "C:\Scripts\NewPrinter.inf"
intResult = objDriver.AddPrinterDriver(objDriver)
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows Vista |
| Serveur minimal pris en charge |
Windows Server 2008 |
| Espace de noms |
\Cimv2 racine |
| MOF |
|
| DLL |
|