Freigeben über


ConvertPrintTicketToDevModeThunk2-Funktion

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

Konvertiert ein Druckticket in eine DEVMODE-Struktur .

Syntax

HRESULT ConvertPrintTicketToDevModeThunk2(
  _In_      HPTPROVIDER hProvider,
  _In_      BYTE        *pPrintTicket,
  _In_      ULONG       cbSize,
  _In_      INT         baseType,
  _In_      DWORD       scope,
  _Out_     BYTE        **ppDevmode,
  _Out_     ULONG       *pcbDevModeLength,
  _Out_opt_ BSTR        *errMsg
);

Parameter

hProvider [in]

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

pPrintTicket [in]

Der Puffer, der das zu konvertierende Druckticket enthält.

cbSize [in]

Die Größe des in pPrintTicket übergebenen Puffers in Bytes.

baseType [in]

Ein Wert, der angibt, ob der DEVMODE-Standard des Benutzers oder der DEVMODE-Standard der Druckwarteschlange verwendet wird, um Werte für die AUSGABE DEVMODE bereitzustellen, wenn pPrintTicket nicht alle möglichen Einstellungen für eine DEVMODE-Datei angibt. Der Wert dieses Parameters muss ein Member der EDefaultDevmodeType-Enumeration sein, die als INT umgewandelt wird.

Bereich [in]

Ein Wert, der den Bereich von pPrintTicket angibt. Dieser Wert kann eine einzelne Seite, ein gesamtes Dokument oder alle Dokumente im Druckauftrag angeben. Der Wert dieses Parameters muss ein Member der EPrintTicketScope-Enumeration sein und als DWORD umgewandelt werden.

ppDevmode [out]

Die Adresse des neu erstellten DEVMODE. 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.

pcbDevModeLength [out]

Die Größe des DEVMODE in Bytes, die in ppDevmode zurückgegeben wird.

errMsg [out, optional]

Ein Zeiger auf eine Zeichenfolge, die angibt, was, falls überhaupt, für das Druckticket in pPrintTicket ungültig ist. Wenn sie gültig ist, ist dies NULL. Wenn errMsg nicht NULL ist, wenn die Funktion zurückgegeben wird, muss der Aufrufer die Zeichenfolge mit SysFreeString freigeben.

Rückgabewert

Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. 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

PTConvertPrintTicketToDevMode

Drucken

Druckspooler-API-Funktionen