Funzione EngWritePrinter (winddi.h)

La funzione EngWritePrinter consente alle DLL della grafica della stampante di inviare un flusso di dati all'hardware della stampante.

Sintassi

ENGAPI BOOL EngWritePrinter(
  [in]  HANDLE  hPrinter,
  [in]  LPVOID  pBuf,
  [in]  DWORD   cbBuf,
  [out] LPDWORD pcWritten
);

Parametri

[in] hPrinter

Handle fornito dal chiamante alla stampante. Questo deve essere l'handle ricevuto come valore del parametro hDriver della funzione DrvEnablePDEV.

[in] pBuf

Puntatore fornito dal chiamante a un buffer contenente un flusso di byte da inviare alla stampante.

[in] cbBuf

Specifica il numero di byte forniti dal chiamante contenuto nel buffer a cui fa riferimento pBuf.

[out] pcWritten

Puntatore fornito dal chiamante a una posizione DWORD che riceve il numero di byte effettivamente scritti nella stampante.

Valore restituito

Se l'operazione ha esito positivo, la funzione restituisce TRUE; in caso contrario, restituisce FALSE.

Commenti

Le DLL della grafica della stampantechiamano EngWritePrinter per inviare flussi di dati (sequenze di controllo o dati immagine) al spooler di stampa, che a sua volta invia i dati all'hardware della stampante chiamando il monitor di stampa appropriato. La funzione restituisce dopo che lo spooler riceve i dati.

Il buffer a cui fa riferimento pBuf non può essere presente nella memoria utente; ovvero , pBuf non può puntare alla memoria allocata da EngCreateBitmap con il flag di BMF_USERMEM impostato o da EngAllocUserMem.

Per altre informazioni sulla chiamata a EngWritePrinter, vedere Rendering di un processo di stampa.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DrvEnablePDEV

EngAllocUserMem

EngCreateBitmap