Compartir a través de


Función DrvStartDoc (winddi.h)

GDI llama a la función DrvStartDoc cuando está listo para empezar a enviar un documento al controlador para su representación.

Sintaxis

BOOL DrvStartDoc(
  [in] SURFOBJ *pso,
  [in] LPWSTR  pwszDocName,
  [in] DWORD   dwJobId
);

Parámetros

[in] pso

Puntero proporcionado por el autor de la llamada a una estructura SURFOBJ .

[in] pwszDocName

Puntero proporcionado por el autor de la llamada a una cadena Unicode terminada en NULL que especifica el nombre del documento que se va a imprimir.

[in] dwJobId

Número de trabajo de impresión proporcionado por el autor de la llamada. Este valor se devuelve a GDI desde el colador en una llamada a StartDocPrinter.

Valor devuelto

Si la operación se realiza correctamente, la función debe devolver TRUE. De lo contrario, debe llamar a la función SetLastError de Win32 para establecer un código de error y, a continuación, devolver FALSE.

Comentarios

Un archivo DLL de gráficos de impresora debe proporcionar una función DrvStartDoc . Normalmente, la función se usa para enviar secuencias de control al hardware de la impresora, antes de imprimir un documento, llamando a la función EngWritePrinter de GDI. La función también puede realizar operaciones de inicialización internas y específicas de documentos para el archivo DLL de gráficos de la impresora.

La función DrvStartDoc se llama al inicio de un trabajo de impresión y cada vez que una aplicación (como un procesador de impresión) llama a ResetDC (consulte DrvResetPDEV). Cuando la llamada a DrvStartDoc procede de ResetDC, el parámetro pwszDocName se establece en NULL y el parámetro dwJobId se establece en cero. Cuando la llamada procede de una aplicación, estos parámetros se establecen, respectivamente, en el nombre del documento y el número del trabajo de impresión.

Dado que no hay una llamada independiente en el archivo DLL de gráficos de la impresora cuando se inicia un trabajo de impresión, la función DrvStartDoc también debe enviar secuencias de control a la impresora para inicializar el trabajo, si es necesario por la impresora. (En otras palabras, hay un documento por trabajo).

Requisitos

   
Plataforma de destino Escritorio
Encabezado winddi.h (incluya Winddi.h)

Consulte también

DrvEndDoc

DrvResetPDEV

EngWritePrinter