共用方式為


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;
}