GetSupportedVersions

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序,以及 Print Support Apps (PSA) ,在 Windows 10 和 11 中自定义打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

IPrintTicketProvider::GetSupportedVersions 方法返回打印驱动程序支持的打印架构的主版本号。 目前,版本 1 是唯一存在的版本,因此此方法必须仅返回一个受支持的版本。

以下示例代码中显示的实现将适用于初始版本的 Windows Vista,直到添加新版本。 如果支持新版本,此值将更改。

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