다음을 통해 공유


Win32_PrinterDriver 클래스의 AddPrinterDriver 메서드

AddPrinterDriver 클래스 메서드는 새 프린터 드라이버를 만듭니다.

이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조 하세요.

구문

uint32 AddPrinterDriver(
  [in] Win32_PrinterDriver DriverInfo
);

매개 변수

DriverInfo [in]

프린터 드라이버를 나타내는 Win32_PrinterDriver 클래스의 인스턴스입니다.

반환 값

다음 목록에 나열된 값 중 하나 또는 오류를 나타내는 다른 값을 반환합니다. 다음 목록에 나열된 값과 다른 값은 WMI 오류 상수를 참조 하세요.

0

성공.

5

액세스가 거부되었습니다.

87

매개 변수가 올바르지 않습니다. 개체가 제대로 채워지지 않거나 시스템에서 드라이버를 찾을 수 없는 경우에 발생할 수 있습니다. 또는 이름 특성이 .inf 파일에 지정된 모델과 다를 수 있습니다. 또는 PathFile 특성에 누락된 백슬래시("\")가 있을 수 있습니다.

1797

프린터 드라이버를 알 수 없습니다.

설명

참고 항목

AddPrinterDriver 메서드를 사용하는 경우 SeLoadDriverPrivilege를 사용하여 디바이스 드라이버를 로드하거나 언로드해야 합니다.

예제

다음 VBScript 샘플에서는 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) 

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\CIMV2
MOF
Win32_Printer.mof
DLL
CIMWin32.dll

참고 항목

컴퓨터 시스템 하드웨어 클래스

Win32_PrinterDriver