GetSupportedVersions

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.

La méthode IPrintTicketProvider::GetSupportedVersions retourne les numéros de version principaux des schémas d’impression pris en charge par le pilote d’impression. Pour l’instant, la version 1 étant la seule qui existe, cette méthode ne doit retourner qu’une seule version prise en charge.

L’implémentation indiquée dans l’exemple de code suivant fonctionne pour la version initiale de Windows Vista et jusqu’à ce qu’une nouvelle version soit ajoutée. Lorsqu’une nouvelle version est prise en charge, cette valeur change.

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