GetSupportedVersions

Important

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace podpory tisku v1 a v2.

Metoda IPrintTicketProvider::GetSupportedVersions vrátí hlavní čísla verzí schémat tisku, které ovladač tisku podporuje. Prozatím je verze 1 jedinou verzí, která existuje, takže tato metoda musí vrátit pouze jednu podporovanou verzi.

Implementace zobrazená v následujícím vzorovém kódu bude fungovat pro počáteční verzi systému Windows Vista a dokud nebude přidána nová verze. Pokud je podporována nová verze, tato hodnota se změní.

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