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
Win32 _ Printer. mof
DLL
CIMWin32.dll

Voir aussi

Classes matérielles du système informatique

_PrinterDriver Win32