Partager via


Méthode AddPrinterDriver de la classe Win32_PrinterDriver

La méthode de classe AddPrinterDriver crée un pilote d’imprimante.

Cette rubrique utilise la syntaxe du format MOF (Managed Object Format). Pour plus d’informations sur l’utilisation de cette méthode, consultez Appeler une méthode.

Syntaxe

uint32 AddPrinterDriver(
  [in] Win32_PrinterDriver DriverInfo
);

Paramètres

DriverInfo [in]

Une instance de la classe Win32_PrinterDriver qui représente le pilote d’imprimante.

Valeur retournée

Retourne l’une des valeurs répertoriées dans la liste suivante, ou toute autre valeur pour indiquer une erreur. Pour connaître les différentes valeurs de celles répertoriées dans la liste suivante, consultez Constantes liées à une erreur WMI.

0

Opération réussie.

5

Accès refusé.

87

Le paramètre est incorrect. Peut survenir lorsque l’objet n’est pas correctement rempli ou lorsque le pilote est introuvable dans le système. Sinon, l’attribut nom peut être différent du modèle spécifié dans le fichier .inf. Il peut sinon y avoir une barre oblique inverse manquante (« \ ») sur un attribut PathFile.

1797

Le pilote d’imprimante est inconnu.

Notes

Remarque

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 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) 

Configuration requise

Condition requise Value
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Root\CIMV2
MOF
Win32_Printer.mof
DLL
CIMWin32.dll

Voir aussi

Classes matérielles du système informatique

Win32_PrinterDriver