Win32_PrinterConfiguration 클래스
Win32_PrinterConfigurationWMI 클래스는 프린터 디바이스의 구성을 나타냅니다. 여기에는 해상도, 색, 글꼴 및 방향과 같은 기능이 포함됩니다.
다음 구문은 MOF(Managed Object Format) 코드를 단순화한 것으로 상속된 속성이 모두 포함되어 있습니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.
구문
class Win32_PrinterConfiguration : CIM_Setting
{
string Caption;
string Description;
string SettingID;
uint32 BitsPerPel;
boolean Collate;
uint32 Color;
uint32 Copies;
string DeviceName;
uint32 DisplayFlags;
uint32 DisplayFrequency;
uint32 DitherType;
uint32 DriverVersion;
boolean Duplex;
string FormName;
uint32 HorizontalResolution;
uint32 ICMIntent;
uint32 ICMMethod;
uint32 LogPixels;
uint32 MediaType;
string Name;
uint32 Orientation;
uint32 PaperLength;
string PaperSize;
uint32 PaperWidth;
uint32 PelsHeight;
uint32 PelsWidth;
uint32 PrintQuality;
uint32 Scale;
uint32 SpecificationVersion;
uint32 TTOption;
uint32 VerticalResolution;
uint32 XResolution;
uint32 YResolution;
};
멤버
Win32_PrinterConfiguration 클래스에는 다음과 같은 유형의 멤버가 있습니다.
속성
Win32_PrinterConfiguration 클래스에는 이러한 속성이 있습니다.
-
BitsPerPel
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
이 구성의 색을 나타내는 데 사용되는 비트 수(픽셀당 비트). 이 속성은 사용되지 않습니다. 대신 Win32_VideoController, Win32_DesktopMonitor 또는 CIM_VideoControllerResolution 클래스의 속성을 사용하여 색이 표시되는 방식을 결정합니다.
-
-
캡션
-
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(64)
현재 개체에 대한 간단한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
-
-
한 부씩 인쇄
-
-
데이터 형식: boolean
-
액세스 형식: 읽기 전용
TRUE이면 인쇄되는 페이지를 정렬해야 합니다. 문서의 각 페이지를 필요한 횟수만큼 인쇄하는 것이 아니라 다음 복사본을 인쇄하기 전에 전체 문서를 인쇄하는 것입니다.
프린터 드라이버가 데이터 정렬에 대한 지원을 나타내지 않는 한 이 속성은 무시됩니다.
-
-
색상
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
문서의 색입니다. 일부 컬러 프린터는 시안, 마젠타 및 노란색(CMY)의 조합 대신 true 검정을 사용하여 인쇄할 수 있습니다. 일반적으로 문서의 텍스트가 더 어둡고 선명하게 만들어집니다. 이 옵션은 참 검정 인쇄를 지원하는 컬러 프린터에만 유용합니다.
-
-
1
-
흑백(트루 블랙)
-
2
-
색상
인쇄 매수
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
인쇄할 복사본 수입니다. 프린터 드라이버는 여러 페이지 복사본 인쇄를 지원해야 합니다.
예: 2
설명
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
현재 개체에 대한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
Devicename
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
프린터의 이름입니다. 이 이름은 프린터 형식에 고유하며 파생되는 문자열의 제한으로 인해 잘립니다.
예: "PCL/HP 레이저젯"
DisplayFlags
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
디스플레이 디바이스가 색인지 흑백인지 여부와 검사 유형이 비인터레이스 또는 인터레이스인지 여부를 나타냅니다. 이 속성은 사용되지 않습니다. 대신 Win32_DesktopMonitor 클래스의DisplayType 속성과 같은 표시 속성을 사용합니다.
DisplayFrequency
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
세로 새로 고침 속도를 표시합니다. 모니터의 새로 고침 속도는 화면이 초당 다시 그려지는 횟수(빈도)입니다. 이 속성은 사용되지 않습니다. 대신 Win32_VideoController, Win32_DesktopMonitor 또는 CIM_VideoControllerResolution 클래스의 속성을 사용합니다.
DitherType
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
프린터의 디더 형식입니다. 이 속성은 1에서 5까지의 미리 정의된 값 또는 6에서 256까지의 드라이버 정의 값을 가정할 수 있습니다. 선 아트 디더링 은 검은색, 흰색 및 회색 크기 조정 간에 잘 정의된 테두리를 생성하는 특수 디더링 방법입니다. 스캔한 사진과 같이 강도와 색조의 연속 졸업을 포함하는 이미지에는 적합하지 않습니다.
1
디더링 없음
2
거친 브러시
3
미세 브러시
4
선 아트
5
회색조
DriverVersion
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
Windows 기반 프린터 드라이버의 버전 번호입니다. 버전 번호는 드라이버 제조업체에서 만들고 유지 관리합니다.
이중
-
데이터 형식: boolean
-
액세스 형식: 읽기 전용
TRUE이면 양쪽에서 인쇄가 수행됩니다. FALSE이면 미디어 한쪽에서만 인쇄가 수행됩니다.
FormName
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
지원되지 않습니다.
HorizontalResolution
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 단위 (인치당 점)
인쇄 작업의 x축(너비)을 따라 인치당 점으로 해상도를 인쇄합니다(사용되지 않는 XResolution 속성과 유사). 이 값은 이 클래스의 PrintQuality 속성이 양수인 경우에만 설정됩니다.
ICMIntent
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
기본적으로 사용해야 하는 세 가지 가능한 색 일치 메서드(의도라고 함) 중 하나의 특정 값입니다. ICM 애플리케이션은 ICM 함수를 사용하여 의도를 설정합니다. 이 속성은 1에서 3까지의 미리 정의된 값 또는 4에서 256까지의 드라이버 정의 값을 가정할 수 있습니다. 비 ICM 애플리케이션은 이 값을 사용하여 프린터가 컬러 인쇄 작업을 처리하는 방법을 결정할 수 있습니다.
1
채도
2
이 예와
3
정확한 색
ICMMethod
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
ICM 처리 방법. 비 ICM 애플리케이션의 경우 이 속성은 ICM을 사용하도록 설정하거나 사용하지 않도록 설정했는지 여부를 결정합니다. ICM 애플리케이션의 경우 시스템은 이 속성을 검사하여 컴퓨터 시스템에서 ICM 지원을 처리하는 부분을 확인합니다.
1
사용 안 함
2
Windows
3
디바이스 드라이버
4
디바이스
LogPixels
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
논리적 인치당 픽셀 수입니다. 이 사용되지 않는 속성은 프린터와 같은 디바이스를 제외하는 픽셀로 작동하는 디바이스에서만 유효합니다. 프린터에 적용되는 대체 값은 없습니다.
MediaType
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
프린터가 인쇄되는 미디어 유형입니다. 속성은 미리 정의된 값 또는 256보다 크거나 같은 드라이버 정의 값으로 설정할 수 있습니다.
1
표준
2
투명성
3
광택
이름
이 구성이 연결된 프린터의 이름입니다. 이 값은 연결된 Win32_Printer instanceName 속성과 일치합니다.
방향
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
용지의 인쇄 방향입니다.
1
세로
2
가로
PaperLength
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 단위 (밀리미터의 10분의 1)
용지의 길이입니다. 용지 크기를 인치 단위로 확인하려면 이 값을 254로 나눕니다.
예: 2794
Papersize
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
용지의 크기입니다. 가능한 크기는 연결된 Win32_Printer 클래스의 PaperSizesSupported 속성에 있습니다.
예: "A4 또는 Letter".
PaperWidth
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 단위 (밀리미터의 10분의 1)
용지의 너비입니다. 용지 크기를 인치 단위로 확인하려면 이 값을 254로 나눕니다.
예: 2159
PelsHeight
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
이 속성이 지원되지 않는 경우
PelsWidth
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
이 속성이 지원되지 않는 경우
PrintQuality
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
인쇄 작업의 4가지 품질 수준 중 하나입니다. 양수 값을 지정하면 품질이 인치당 점으로 측정됩니다.
-1
Draft
-2
낮음
-3
중간
-4
높음
규모
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 단위 (백분율)
인쇄된 출력의 크기를 조정할 요소입니다. 예를 들어 배율 75는 인쇄 출력을 원래 높이와 너비의 3/4로 줄입니다.
SettingID
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
현재 개체가 알려진 식별자입니다.
이 속성은 CIM_Setting 상속됩니다.
SpecificationVersion
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
Windows 기반 프린터와 연결된 디바이스에 대한 초기화 데이터의 버전 번호입니다.
TTOption
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
TrueType 글꼴을 인쇄하는 방법을 나타냅니다.
비트맵 (1)
TrueType 글꼴을 그래픽으로 인쇄합니다. 이는 도트 매트릭스 프린터의 기본 작업입니다.
다운로드 (2)
TrueType 글꼴을 소프트 글꼴로 다운로드합니다. 이는 PCL(프린터 제어 언어)을 사용하는 프린터의 기본 작업입니다.
대체 (3)
디바이스 글꼴을 TrueType 글꼴로 대체합니다. PostScript 프린터의 기본 작업입니다.
VerticalResolution
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 단위 (인치당 점)
인쇄 작업의 y축(높이)을 따라 인쇄 해상도(사용되지 않는 YResolution 속성과 유사). 이 값은 이 클래스의 PrintQuality 속성이 양수인 경우에만 설정됩니다.
XResolution
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
이 속성은 사용되지 않습니다. 대신 HorizontalResolution 속성을 사용합니다.
YResolution
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: 사용되지 않음
이 속성은 사용되지 않습니다. 대신 VerticalResolution 속성을 사용합니다.
설명
Win32_PrinterConfiguration 클래스는 CIM_Setting 파생됩니다.
개요
인쇄 리소스를 가장 잘 배포하고 사용하는 방법을 결정하려면 먼저 해당 리소스에 대한 자세한 지식이 있어야 합니다. 예를 들어 부서 A에는 부서 B의 프린터 5개와 비교하여 프린터가 3개만 있을 수 있습니다. 그러나 부서 A의 프린터가 분당 20페이지를 인쇄할 수 있고 부서 B의 프린터가 분당 5페이지만 인쇄할 수 있는 경우 실제로 부서 A의 사용자는 더 많은 인쇄 용량을 갖습니다. 이러한 프린터의 자세한 기능을 알지 못하면 부서 A가 인쇄 용량이 부족하여 사용되지 않는 추가 프린터를 구입한다는 잘못된 결론을 내릴 수 있습니다.
WMI에는 컴퓨터에 설치된 모든 프린터에 대한 자세한 정보를 반환하는 데 사용할 수 있는 두 가지 클래스인 Win32_Printer 및 Win32_PrinterConfiguration 포함되어 있습니다.
예제
다음 코드 샘플은 프린터 정보를 검색합니다.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("SELECT * FROM Win32_PrinterConfiguration")
For Each objPrinter in colInstalledPrinters
Wscript.Echo "Name: " & objPrinter.Name
Wscript.Echo "Collate: " & objPrinter.Collate
Wscript.Echo "Copies: " & objPrinter.Copies
Wscript.Echo "Driver Version: " & objPrinter.DriverVersion
Wscript.Echo "Duplex: " & objPrinter.Duplex
Wscript.Echo "Horizontal Resolution: " & _
objPrinter.HorizontalResolution
If objPrinter.Orientation = 1 Then
strOrientation = "Portrait"
Else
strOrientation = "Landscape"
End If
Wscript.Echo "Orientation : " & strOrientation
Wscript.Echo "Paper Length: " & objPrinter.PaperLength / 254
Wscript.Echo "Paper Width: " & objPrinter.PaperWidth / 254
Wscript.Echo "Print Quality: " & objPrinter.PrintQuality
Wscript.Echo "Scale: " & objPrinter.Scale
Wscript.Echo "Specification Version: " & _
objPrinter.SpecificationVersion
If objPrinter.TTOption = 1 Then
strTTOption = "Print TrueType fonts as graphics."
ElseIf objPrinter.TTOption = 2 Then
strTTOption = "Download TrueType fonts as soft fonts."
Else
strTTOption = "Substitute device fonts for TrueType fonts."
End If
Wscript.Echo "True Type Option: " & strTTOption
Wscript.Echo "Vertical Resolution: " & objPrinter.VerticalResolution
Next
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|
추가 정보