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