GetSupportedVersions
Importante
La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.
Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.
El método IPrintTicketProvider::GetSupportedVersions devuelve los números de versión principales de los esquemas de impresión que admite el controlador de impresión. Por ahora, la versión 1 es la única versión que existe, por lo que este método debe devolver solo una versión admitida.
La implementación que se muestra en el código de ejemplo siguiente funcionará para la versión inicial de Windows Vista y hasta que se agregue una nueva versión. Cuando se admita una nueva versión, este valor cambiará.
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;
}