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 |