Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[Esta función no se admite y puede deshabilitarse o eliminarse en versiones futuras de Windows. PTConvertPrintTicketToDevMode proporciona una funcionalidad equivalente y debe usarse en su lugar.]
Convierte un vale de impresión en una estructura DEVMODE .
Sintaxis
HRESULT ConvertPrintTicketToDevModeThunk2(
_In_ HPTPROVIDER hProvider,
_In_ BYTE *pPrintTicket,
_In_ ULONG cbSize,
_In_ INT baseType,
_In_ DWORD scope,
_Out_ BYTE **ppDevmode,
_Out_ ULONG *pcbDevModeLength,
_Out_opt_ BSTR *errMsg
);
Parámetros
-
hProvider [in]
-
Identificador de un proveedor de vales de impresión abierto. La función BindPTProviderThunk devuelve este identificador.
-
pPrintTicket [in]
-
Búfer que contiene el vale de impresión que se va a convertir.
-
cbSize [in]
-
Tamaño, en bytes, del búfer pasado en pPrintTicket.
-
baseType [in]
-
Valor que indica si el DEVMODE predeterminado del usuario o el DEVMODE predeterminado de la cola de impresión se usa para proporcionar valores al DEVMODE de salida cuando pPrintTicket no especifica todas las opciones posibles para un DEVMODE. El valor de este parámetro debe ser miembro de la enumeración EDefaultDevmodeType , que se convierte como INT.
-
ámbito [in]
-
Valor que especifica el ámbito de pPrintTicket. Este valor puede especificar una sola página, un documento completo o todos los documentos del trabajo de impresión. El valor de este parámetro debe ser miembro de la enumeración EPrintTicketScope , que se convierte como DWORD.
-
ppDevmode [out]
-
Dirección del DEVMODE recién creado. Esta función llama a CoTaskMemAlloc para asignar este búfer. Cuando el búfer ya no es necesario, el autor de la llamada debe liberarlo llamando a CoTaskMemFree.
-
pcbDevModeLength [out]
-
Tamaño, en bytes, del DEVMODE devuelto en ppDevmode.
-
errMsg [out, optional]
-
Puntero a una cadena que especifica qué, si hay algo, no es válido sobre el vale de impresión en pPrintTicket. Si es válido, es NULL. Si errMsg no es NULL cuando la función devuelve, el autor de la llamada debe liberar la cadena con SysFreeString.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error HRESULT . Para obtener más información sobre los códigos de error COM, vea Control de errores.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible |
Windows XP [solo aplicaciones de escritorio] |
| Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
| Archivo DLL |
|