Partager via


GetSupportedVersions

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte 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’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

La méthode IPrintTicketProvider::GetSupportedVersions renvoie les numéros de version majeure des schémas d’impression pris en charge par le pilote d’impression. Pour le moment, la version 1 est la seule version existante, cette méthode doit donc renvoyer uniquement une version prise en charge.

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

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