다음을 통해 공유


GetGlobalAttribute 사용

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

모든 전역 특성 이름은 PostScript 프린터 설명 파일 형식 사양 v4.3정의된 키워드 이름과 동일합니다. 해당 의미 체계는 이 사양을 참조하세요. (일부 언어 및 국가에서는 이 리소스를 사용할 수 없습니다.)

다음 표에서 pdwDataType 매개 변수는 EATTRIBUTE_DATATYPE 열거형 형식의 값을 사용합니다.

전역 특성 출력 매개 변수
CenterRegistered pdwDataType: kADT_BOOL

pbData: TRUE 또는 FALSE

pcbNeeded: sizeof(BOOL)
ColorDevice pdwDataType: kADT_BOOL

pbData: TRUE 또는 FALSE

pcbNeeded: sizeof(BOOL)
확장 pdwDataType: kADT_ASCII

pbData: 프린터에서 지원하는 extensionOption의 등록된 값을 포함하는 ASCII 문자열(MULTI_SZ 형식)입니다.

pcbNeeded: pbData(마지막 null 문자 포함)가 가리키는 ASCII 문자열의 바이트 수입니다.

"FileSystem: True"는 확장에 "FileSystem" 옵션이 있는 것처럼 처리됩니다. "FileSystem: False"는 확장에 "FileSystem" 옵션이 없는 것처럼 처리됩니다.
FileVersion pdwDataType: kADT_DWORD

pbData: 상위 단어에 주 버전 번호가 포함되고 하위 버전 번호가 포함된 하위 단어의 DWORD입니다.

pcbNeeded: sizeof(DWORD)
FreeVM pdwDataType: kADT_DWORD

pbData: FreeVM 값

pcbNeeded: sizeof(DWORD)
LandscapeOrientation pdwDataType: kADT_ASCII

pbData: "Plus90" 또는 "Minus90"의 NULL 종료 ASCII 문자열입니다.

pcbNeeded: pbData(마지막 null 문자 포함)가 가리키는 ASCII 문자열의 바이트 수입니다.

"Minus90"은 PPD에 "LandscapeOrientation: Minus90"이 포함된 경우에만 반환됩니다. 다른 모든 경우에는 "Plus90"이 반환됩니다.
LanguageEncoding pdwDataType: kADT_ASCII

pbData: 다음 encodingOption 값 중 하나를 포함하는 NULL로 종료된 ASCII 문자열입니다.

"ISOLatin1"

"유니코드"

"JIS83-RKSJ"

“None”

pcbNeeded: pbData(마지막 null 문자 포함)가 가리키는 ASCII 문자열의 바이트 수입니다.

"WindowsANSI"는 "ISOLatin1"과 동일하게 처리됩니다. 다른 encodingOption 값은 지원되지 않습니다.

LanguageEncoding이 없으면 LanguageVersion을 사용하여 반환 값을 추론합니다.
LanguageLevel pdwDataType: kADT_DWORD

pbData: 프린터에서 지원하는 PostScript 언어 수준

pcbNeeded: sizeof(DWORD)
별명 pdwDataType: kADT_UNICODE

pbData: ShortNickName이 있는 경우 PPD의 ShortNickName 값의 NULL로 종료된 유니코드 문자열이거나 ShortNickName이 없는 경우 NickName 값입니다.

pcbNeeded: pbData가 가리키는 유니코드 문자열의 바이트 수(마지막 null 문자 포함)
PPD-Adobe pdwDataType: kADT_DWORD

pbData: 상위 단어에 주 버전 번호가 포함되고 하위 버전 번호가 포함된 하위 단어의 DWORD입니다.

pcbNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType: kADT_BOOL

pbData: TRUE 또는 FALSE

pcbNeeded: sizeof(BOOL)

PrintPSErrors가 없는 경우 TRUE간주됩니다.
Product pdwDataType: kADT_BINARY

pbData: 제품 값

pcbNeeded: 출력 이진 데이터의 바이트 수

첫 번째 제품 항목만 반환됩니다.
프로토콜 pdwDataType: kADT_ASCII

pbData: 프린터에서 지원하는 protocolOption의 등록된 값을 포함하는 ASCII 문자열(MULTI_SZ 형식)입니다.

pcbNeeded: pbData가 가리키는 ASCII 문자열의 바이트 수(마지막 null 문자 포함)
PSVersion pdwDataType: kADT_BINARY

pbData: PSVersion 값

pcbNeeded: 출력 이진 데이터의 바이트 수

첫 번째 PSVersion 항목만 반환됩니다.
SuggestedJobTimeout pdwDataType: kADT_DWORD

pbData: SuggestedJobTimeout 값입니다. PPD가 없는 경우 기본적으로 0을 반환합니다.

pcbNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType: kADT_DWORD

pbData: SuggestedWaitTimeout 값입니다. PPD에 없는 경우 기본적으로 300을 반환합니다.

pcbNeeded: sizeof(DWORD)
처리량 pdwDataType: kADT_DWORD

pbData: 처리량 값입니다. PPD에 없는 경우 기본적으로 0을 반환합니다.

pcbNeeded: sizeof(DWORD)
TTRasterizer pdwDataType: kADT_ASCII

pbData: 다음 rasterizerOption 값 중 하나를 포함하는 NULL로 끝나는 ASCII 문자열입니다.

“None”

"Accept68K"

"Type42"

"TrueImage"

pcbNeeded: pbData(마지막 null 문자 포함)가 가리키는 ASCII 문자열의 바이트 수입니다.

*TTRasterizer 항목이 없으면 "없음"이 반환됩니다.