Freigeben über


GetSupportedVersions

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Die IPrintTicketProvider::GetSupportedVersions-Methode gibt die Hauptversionsnummern der Druckschemas zurück, die der Drucktreiber unterstützt. Derzeit ist Version 1 die einzige version, die vorhanden ist, sodass diese Methode nur eine unterstützte Version zurückgeben darf.

Die im folgenden Beispielcode gezeigte Implementierung funktioniert für die erste Version von Windows Vista und bis eine neue Version hinzugefügt wird. Wenn eine neue Version unterstützt wird, ändert sich dieser Wert.

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