GetSupportedVersions
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式設計指南。
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;
}