다음을 통해 공유


DEVMODE 구조체 추가 제공

중요

인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.

다음 그림과 같이 UI 플러그 인은 DEVMODEW 구조에 자체 프라이빗 멤버를 추가할 수 있습니다.

퍼블릭 및 프라이빗 devmode 섹션을 보여 주는 다이어그램

UI 플러그 인은 이러한 프라이빗 DEVMODE 멤버를 사용하여 사용자 지정된 프린터 옵션과 연결된 값을 저장할 수 있습니다. 플러그 인은 드라이버 제공 속성 시트 페이지를 수정하거나 새 속성 시트 페이지를추가하여 사용자가 이러한 옵션을 사용할 수 있도록 합니다.

UI 플러그 인이 프라이빗 DEVMODE 멤버를 추가하는 경우 OEM_DMEXTRAHEADER 구조체는 추가된 멤버의 접두사를 지정해야 합니다.

DEVMODE 구조에 멤버를 추가할 필요는 없지만, 이 경우 UI 플러그 인은 IPrintOemUI::D evMode 메서드를 구현해야 합니다. 이 메서드의 목적은 입력 인수에 따라 추가 DEVMODE 멤버의 크기를 반환, 초기화, 변환 또는 유효성을 검사하는 것입니다.