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