Compartir a través de


Función ReportJobProcessingProgress

Informa al servicio Print Spooler si un trabajo de impresión XPS está en cola o en la fase de representación y qué parte del procesamiento está actualmente en curso.

Sintaxis

HRESULT ReportJobProcessingProgress(
  _In_ HANDLE                printerHandle,
  _In_ ULONG                 jobId,
       EPrintXPSJobOperation jobOperation,
       EPrintXPSJobProgress  jobProgress
);

Parámetros

printerHandle [in]

Identificador de impresora para el que la función va a recuperar información. Use la función OpenPrinter o AddPrinter para recuperar un identificador de impresora.

jobId [in]

Identifica el trabajo de impresión para el que se van a recuperar los datos. Use la función AddJob o la función StartDoc para obtener un identificador de trabajo de impresión.

jobOperation

Especifica si el trabajo está en la fase de cola o en la fase de representación.

jobProgress

Especifica qué parte del procesamiento está actualmente en curso. Este valor hace referencia a eventos en la fase de puesta en cola o representación en función del valor de jobOperation.

Valor devuelto

Si la operación se realiza correctamente, se S_OK el valor devuelto; de lo contrario, HRESULT contendrá un código de error.

Para obtener más información sobre los códigos de error COM, vea Control de errores.

Comentarios

Nota

Se trata de una función de bloqueo o sincrónica y podría no devolverse inmediatamente. La rapidez con la que devuelve esta función depende de factores en tiempo de ejecución, como el estado de red, la configuración del servidor de impresión y los factores de implementación de controladores de impresora que son difíciles de predecir al escribir una aplicación. Llamar a esta función desde un subproceso que administra la interacción con la interfaz de usuario podría hacer que la aplicación parezca que no responde.

Nota

ReportJobProcessingProgress solo notificará el progreso del trabajo de impresión XPS si el trabajo de impresión está en la fase de puesta en cola o representación. ReportJobProcessingProgress producirá un error si se llama cuando el trabajo de impresión XPS no está en la fase de puesta en cola o representación.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Biblioteca
Winspool.lib
Archivo DLL
Spoolss.dll

Consulte también

Impresión

Funciones de la API del administrador de trabajos de impresión

EPrintXPSJobOperation

EPrintXPSJobProgress