Dela via


HämtaStöddaVersioner

Viktig

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för Print-supportappen.

Metoden IPrintTicketProvider::GetSupportedVersions returnerar huvudversionsnumren för utskriftsscheman som utskriftsdrivrutinen stöder. För tillfället är version 1 den enda version som finns, så den här metoden får bara returnera en version som stöds.

Implementeringen som visas i följande exempelkod fungerar för den första versionen av Windows Vista och tills en ny version har lagts till. När en ny version stöds ändras det här värdet.

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