Freigeben über


MergeAndValidatePrintTicketThunk2-Funktion

[Diese Funktion wird nicht unterstützt und kann in zukünftigen Versionen von Windows deaktiviert oder gelöscht werden. PTMergeAndValidatePrintTicket bietet gleichwertige Funktionen und sollte stattdessen verwendet werden.]

Führt zwei Drucktickets zusammen und gibt ein gültiges, praktikables Druckticket zurück.

Syntax

HRESULT MergeAndValidatePrintTicketThunk2(
  _In_      HPTPROVIDER hProvider,
  _In_      BYTE        *pBasePrintTicket,
  _In_      INT         basePrintTicketLength,
  _In_opt_  BYTE        *pDeltaPrintTicket,
  _In_      INT         deltaPrintTicketLength,
  _In_      DWORD       scope,
  _Out_     BYTE        **ppValidatedPrintTicket,
  _Out_     INT         *pValidatedPrintTicketLength,
  _Out_opt_ BSTR        *pbstrErrorMessage
);

Parameter

hProvider [in]

Ein Handle für einen offenen Druckticketanbieter. Dieses Handle wird von der BindPTProviderThunk-Funktion zurückgegeben.

pBasePrintTicket [in]

Der Puffer, der die Basisdaten des Drucktickets enthält, ausgedrückt in XML, wie im Druckschema beschrieben.

basePrintTicketLength [in]

Die Größe des Puffers, auf den von pBasePrintTicket verwiesen wird, in Bytes.

pDeltaPrintTicket [in, optional]

Der Puffer, der das zusammenzuführende Druckticket enthält. Die Druckticketdaten werden in XML ausgedrückt, wie im Druckschema beschrieben. Der Wert dieses Parameters kann NULL sein.

deltaPrintTicketLength [in]

Die Größe des Puffers, auf den pDeltaPrintTicket verweist, in Bytes.

Bereich [in]

Der Wert, der angibt, ob der Bereich von pDeltaPrintTicket und ppValidatedPrintTicket eine einzelne Seite, ein gesamtes Dokument oder alle Dokumente im Druckauftrag ist. Der Wert dieses Parameters muss ein Member der EPrintTicketScope-Enumeration sein, der als DWORD umgewandelt wird.

ppValidatedPrintTicket [out]

Die Adresse des Puffers, der das zusammengeführte und überprüfte Druckticket enthält. Diese Funktion ruft CoTaskMemAlloc auf, um diesen Puffer zuzuweisen. Wenn der Puffer nicht mehr benötigt wird, muss der Aufrufer ihn durch Aufrufen von CoTaskMemFree freigeben.

pValidatedPrintTicketLength [out]

Die Größe des Puffers, auf den ppValidatedPrintTicket verweist, in Bytes.

pbstrErrorMessage [out, optional]

Ein Zeiger auf eine Zeichenfolge, die angibt, was, falls überhaupt, am Druckticket in pBasePrintTicket oder pDeltaPrintTicket ungültig ist. Wenn beide gültig sind, ist dieser Wert NULL. Wenn pbstrErrorMessage nicht NULL ist, wenn die Funktion zurückgibt, muss der Aufrufer die Zeichenfolge mit SysFreeString freigeben.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben. Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
DLL
Prntvpt.dll

Siehe auch

Druckschema

PTMergeAndValidatePrintTicket

Drucken

Druckspooler-API-Funktionen