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