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 항목이 없으면 "없음"이 반환됩니다. |