Delen via


GetSupportedVersions

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden de IPP-inboxklasse-stuurprogramma van Microsoft te gebruiken, samen met PSA (Print Support Apps), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Voor meer informatie, zie de ontwerprichtsnoeren voor de Print support-app.

De methode IPrintTicketProvider::GetSupportedVersions retourneert de primaire versienummers van de afdrukschema's die het afdrukstuurprogramma ondersteunt. Voorlopig is versie 1 de enige versie die bestaat, zodat deze methode slechts één ondersteunde versie moet retourneren.

De implementatie die in de volgende voorbeeldcode wordt weergegeven, werkt voor de eerste versie van Windows Vista en totdat er een nieuwe versie wordt toegevoegd. Wanneer een nieuwe versie wordt ondersteund, wordt deze waarde gewijzigd.

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