Freigeben über


IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket-Methode (prcomoem.h)

Die IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket-Methode konvertiert eine DEVMODEW--Struktur in ein Druckticket.

Syntax

HRESULT ConvertDevModeToPrintTicket(
  [in]      ULONG            cbDevmode,
  [in]      PDEVMODE         pDevmode,
  [in]      ULONG            cbDrvPrivateSize,
  [in]      PVOID            pPrivateDevmode,
  [in, out] IXMLDOMDocument2 *pPrintTicket
);

Parameter

[in] cbDevmode

Die Größe der Eingabe DEVMODEW--Struktur in Byte. Die Größe umfasst sowohl die öffentlichen als auch privaten Teile dieser Struktur.

[in] pDevmode

Ein Zeiger auf die DevMODEW-Eingabestruktur.

[in] cbDrvPrivateSize

Die Größe der privaten DEVMODEW-Struktur des Plug-Ins in Bytes.

[in] pPrivateDevmode

Ein Zeiger auf die private DEVMODEW- struktur des Plug-Ins.

[in, out] pPrintTicket

Ein Zeiger auf das teilweise fertige Druckticket. Wenn IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket zurückgibt, sollten alle Einträge im Druckticket ausgefüllt werden.

Rückgabewert

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket sollte S_OK zurückgeben, wenn der Vorgang erfolgreich ist. Andernfalls sollte diese Methode einen standardmäßigen COM-Fehlercode zurückgeben.

Bemerkungen

Der Kerntreiber ruft die IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket Methode mit einem Eingabedruckticket auf, das mit öffentlichen und unidrv-privaten oder Pscript5-privaten Features aufgefüllt wird. Das Plug-In kann DEVMODEW Einstellungen im öffentlichen Webpart oder im privaten Plug-In-Webpart basierend auf den Einstellungen im Eingabedruckticket festlegen. Zusätzlich zum Festlegen neuer DEVMODEW-Elemente kann das Plug-In vorhandene Einstellungen im öffentlichen Teil der DEVMODEW-Struktur ändern.

Die DEVMODEW-Strukturfelder, die mit dem Teil der DEVMODEW-Struktur korrelieren, die für den Client von Interesse sind, wurden bereits ausgefüllt, bevor IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket aufgerufen wird, einschließlich des öffentlichen Teils der DEVMODEW-Struktur und ausschließen der privat definierten Werte im öffentlichen Teil der DEVMODEW-Struktur.

Anforderungen

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

Siehe auch

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode