Freigeben über


IPrintOemDriverUni::D rvWriteSpoolBuf-Methode (prcomoem.h)

Die IPrintOemDriverUni::DrvWriteSpoolBuf-Methode wird vom Unidrv-Treiber bereitgestellt, sodass ein Rendering-Plug-In- Druckerdaten an den Spooler senden kann.

Syntax

HRESULT DrvWriteSpoolBuf(
        PDEVOBJ   pdevobj,
        PVOID     pBuffer,
        DWORD     cbSize,
  [out] OUT DWORD *pdwResult
);

Parameter

pdevobj

Vom Aufrufer bereitgestellter Zeiger auf eine DEVOBJ- Struktur.

pBuffer

Vom Aufrufer bereitgestellter Zeiger auf einen Puffer, der Daten enthält, die an den Druckspooler gesendet werden sollen.

cbSize

Vom Aufrufer bereitgestellter Wert, der die Größe des Puffers in Bytes darstellt, auf den pBuffer-verweist.

[out] pdwResult

Empfängt einen von der Methode bereitgestellten Wert, der die Anzahl der an den Spooler gesendeten Bytes darstellt.

Rückgabewert

Die Methode muss einen der folgenden Werte zurückgeben.

Rückgabecode Beschreibung
S_OK
Der Vorgang war erfolgreich.
E_FAIL
Fehler beim Vorgang.
E_NOTIMPL
Die Methode ist nicht implementiert.

Bemerkungen

OEMs verwenden die Unidrv-Hilfsfunktion IPrintOemDriverUni::DrvWriteSpoolBuf, um die Ausgabe an den Drucker zu senden. Wenn ein Druckauftrag vom Benutzer beendet wird, gibt IPrintOemDriverUni::DrvWriteSpoolBuf E_FAIL zurück und kann nicht mehr zum Senden von Daten an den Drucker verwendet werden. In diesem Fall müssen bestimmte Drucker über ein bereinigungsbasiertes Codefragment verfügen, das ihre Zustände zurückgesetzt hat, bevor sie neue Druckaufträge starten können. Für diese Drucker können IPrintOemDriverUni::D rvWriteAbortBuf verwendet werden, um dieses Codefragment an den Drucker zu senden.

Rendering-Plug-Ins werden in Anpassen der Druckertreiber von Microsoftbeschrieben.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- prcomoem.h (einschließlich Prcomoem.h)