GetSupportedVersions
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
IPrintTicketProvider::GetSupportedVersions 메서드는 인쇄 드라이버에서 지원하는 인쇄 스키마의 주 버전 번호를 반환합니다. 지금은 버전 1이 유일한 버전이므로 이 메서드는 지원되는 버전을 하나만 반환해야 합니다.
다음 샘플 코드에 표시된 구현은 Windows Vista의 초기 버전 및 새 버전이 추가될 때까지 작동합니다. 새 버전이 지원되면 이 값이 변경됩니다.
STDMETHODIMP
CPrintTicketProvider::
GetSupportedVersions(THIS_ HANDLE hPrinter,
INT *ppVersions[],
INT *pcVersions)
{
if ( (*ppVersions = (INT*)CoTaskMemAlloc(sizeof(INT))) != NULL)
{
(*ppVersions)[0] = 1; // Version 1
*pcVersions = 1; // 1 supported version
return S_OK;
}
else
return E_OUTOFMEMORY;
}