EnumOptions 사용

Important

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

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

호출자는 EnumOptions를 사용하여 지원되는 드라이버 기능 및 모든 PPD 기능에 대한 옵션의 키워드 목록을 검색할 수 있습니다. PPD 기능 의 경우 EnumOptions 는 항상 지원되며 PPD에서 정의한 옵션을 반환합니다.

드라이버 기능 의 경우 EnumOptions 는 현재 지원되고 고정된 옵션 집합이 있는 기능에 대해서만 지원됩니다. 예: %AddEuro에는 "True" 및 "False"라는 두 가지 옵션이 있으며% PageOrder에는 두 가지 옵션 "FrontToBack" 및 "BackToFront"가 있습니다. EnumOptions 는 %PageOrder(스풀러 EMF 스풀링을 사용하는 경우)와 마찬가지로 %AddEuro(언어 수준이 2 이상인 경우)에 대해 지원됩니다. 그러나 %CustomPageSize, %PSMemory 등의 기능에는 가능한 옵션이 무제한으로 있습니다. 즉 , EnumOptions 가 지원되지 않습니다.

현재 지원되지 않는 드라이버 기능 또는 EnumOptions를 통해 열거할 수 없는 지원되는 드라이버 기능의 경우 EnumOptions는 E_NOTIMPL 반환합니다.

또한 드라이버 기능의 일부 옵션은 특정 조건에서 지원되지 않을 수 있습니다. 예를 들어 Windows 2000 이상 운영 체제 릴리스에서 스풀러 EMF 스풀링을 사용하지 않도록 설정한 경우 %PagePerSheet 기능에 대해 "소책자" 옵션이 지원되지 않습니다. 또 다른 예로 프린터에 Type42 래스터라이저가 없는 경우 %TTDownloadFormat에 대해 "NativeTrueType" 옵션이 지원되지 않습니다. 지원되지 않는 이러한 옵션은 EnumOptions의 출력 키워드 목록에 표시되지 않습니다.

Pscript는 특별한 방법으로 다음 기능 키워드를 처리합니다.

  • *CustomPageSize 기능 키워드는 "CustomPageSize"가 옵션 키워드인 *PageSize 기능 키워드의 옵션으로 변환됩니다. GetOptionAttribute를 호출하여 해당 PPD 매개 변수를 가져옵니다.

  • *ManualFeed True 항목은 *InputSlot 기능 키워드의 옵션으로 변환되며"ManualFeed"는 옵션 키워드 이름입니다.

  • *InputSlot 기능 키워드의 경우 Pscript는 항상 옵션 키워드 이름이 "*UseFormTrayTable"인 드라이버 생성 옵션을 첫 번째 옵션으로 추가합니다(옵션 키워드 이름에 "*" 접두사는 PPD 정의 옵션과 가능한 이름 충돌을 방지하기 위해 사용됨). 그러면 PPD에 정의된 옵션이 뒤에 옵니다. "*UseFormTrayTable" 옵션을 선택하면 Pscript에서 양식 대 트레이 할당 테이블을 사용하여 선택한 용지 크기를 지원하는 용지함의 선택을 자동으로 선택합니다.