DRIVER _ INFO _ 8-Struktur

Enthält Druckertreiberinformationen.

Syntax

typedef struct _DRIVER_INFO_8 {
  DWORD     cVersion;
  LPTSTR    pName;
  LPTSTR    pEnvironment;
  LPTSTR    pDriverPath;
  LPTSTR    pDataFile;
  LPTSTR    pConfigFile;
  LPTSTR    pHelpFile;
  LPTSTR    pDependentFiles;
  LPTSTR    pMonitorName;
  LPTSTR    pDefaultDataType;
  LPTSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPTSTR    pszMfgName;
  LPTSTR    pszOEMUrl;
  LPTSTR    pszHardwareID;
  LPTSTR    pszProvider;
  LPTSTR    pszPrintProcessor;
  LPTSTR    pszVendorSetup;
  LPTSTR    pszzColorProfiles;
  LPTSTR    pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPTSTR    pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8, *PDRIVER_INFO_8, *LPDRIVER_INFO_8;

Members

cVersion

Die Betriebssystemversion, für die der Treiber geschrieben wurde. Der unterstützte Wert ist 3.

pName

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die den Namen des Treibers angibt (z. B. QMS 810).

pUmgebung

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die Umgebung angibt, für die der Treiber geschrieben wurde (z. B. Windows x86, Windows IA64 und Windows x64.

pDriverPath

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die einen Dateinamen oder einen vollständigen Pfad und Dateinamen für die Datei angibt, die den Gerätetreiber enthält (z. B. C: \ DRIVERS \Pscript.dll).

pDataFile

Ein Zeiger auf eine auf NULL terminierte Zeichenfolge, die einen Dateinamen oder einen vollständigen Pfad und Dateinamen für die Datei angibt, die Treiberdaten enthält (z.B. C: \ DRIVERS \ Qms810.ppd).

pConfigFile

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die einen Dateinamen oder einen vollständigen Pfad und Dateinamen für die Dynamic Link-Konfigurationsbibliothek des Gerätetreibers angibt (z. B. C: \ DRIVERS \Pscrptui.dll).

pHelpFile

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die einen Dateinamen oder einen vollständigen Pfad und Dateinamen für die Hilfedatei des Gerätetreibers angibt (z. B. C: \ DRIVERS \ Pscrptui.hlp).

pDependentFiles

Ein Zeiger auf einen MultiSZ-Puffer, der eine Sequenz von auf NULL beendeten Zeichenfolgen enthält. Jede auf NULL beendete Zeichenfolge im Puffer enthält den Namen einer Datei, von der der Treiber abhängig ist. Die Sequenz von Zeichenfolgen wird durch eine leere Zeichenfolge der Länge 0 (null) beendet. Wenn pDependentFiles nicht NULL ist und keine Dateinamen enthält, wird auf einen Puffer mit zwei leeren Zeichenfolgen zeigen.

pMonitorName

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die einen Sprachmonitor angibt (z. B. "PJL-Monitor"). Dieser Member kann NULL sein und sollte nur für Drucker angegeben werden, die bidirektionale Kommunikation verwenden können.

pDefaultDataType

Ein Zeiger auf eine auf NULL terminierte Zeichenfolge, die den Standarddatentyp des Druckauftrags angibt (z. B. "EMF").

pszzPreviousNames

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die vorherige Druckertreibernamen angibt, die mit diesem Treiber kompatibel sind. Beispiel: OldName1 \ 0OldName2 \ 0 \ 0.

ftDriverDate

Das Datum des Treiberpakets, wie in den Treiberdateien codiert.

dwlDriverVersion

Die Versionsnummer des Treibers. Dies stammt aus der Versionsstruktur des Treibers.

pszMfgName

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die den Namen des Herstellers angibt.

pszOEMUrl

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die URL für den Hersteller angibt.

pszHardwareID

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die Hardware-ID für den Druckertreiber angibt.

pszProvider

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die den Anbieter des Druckertreibers angibt (z. B. "Microsoft Windows 2000").

pszPrintProcessor

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die den Druckprozessor angibt (z. B. "WinPrint").

pszVendorSetup

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die Treibereinrichtungs-DLL und den Einstiegspunkt des Herstellers angibt.

pszzColorProfiles

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die dem Treiber zugeordneten Farbprofile angibt.

pszInfPath

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die den Pfad zur INF-Datei des Treibers im Treiberspeicher angibt. (Siehe Hinweise.) Dieser Wert muss NULL sein, wenn DRIVER _ INFO _ 8 an AddPrinterDriver oder AddPrinterDriverEx übergeben wird.

dwPrinterDriverAttributes

Attributflags für Druckertreiber. Dies muss 0 sein, wenn DRIVER INFO 8 an _ _ AddPrinterDriver oder AddPrinterDriverEx übergeben wird. Andernfalls kann es eine beliebige Kombination der folgenden Flags sein:

Flagname/-wert Bedeutung Mindestbetriebssystem
_ _ _ DRUCKERTREIBERPAKET-BEWUSST
0x00000001
Der Druckertreiber ist Teil eines Treiberpakets. Windows Vista
DRUCKERTREIBER _ _ XPS
0x00000002
Der Druckertreiber unterstützt das im Abschnitt XML Paper Specification: Übersichtbeschriebene Microsoft XPS-Format sowie im Abschnitt Produktverhalten <27>. Windows 8
Windows Server 2012
_ _ DRUCKERTREIBER-SANDBOX _ AKTIVIERT
0x00000004
Der Druckertreiber ist mit der Druckertreiberisolation kompatibel. Weitere Informationen finden Sie unter Produktverhalten, Abschnitt <28>. Windows 7
Windows Server 2008 R2
_ _ DRUCKERTREIBERKLASSE
0x00000008
Der Druckertreiber ist ein Klassendruckertreiber. Windows 8
Windows Server 2012
DRUCKERTREIBER _ _ ABGELEITET
0x00000010
Der Druckertreiber ist ein abgeleiteter Druckertreiber. Windows 8
Windows Server 2012
DRUCKERTREIBER _ _ NICHT _ FREIGABEFÄHIG
0x00000020
Drucker, die diesen Druckertreiber verwenden, können nicht freigegeben werden. Windows 8
Windows Server 2012
_ _ DRUCKERTREIBERKATEGORIE _ FAX
0x00000040
Der Druckertreiber ist für die Verwendung mit Faxdruckern vorgesehen. Windows 8
Windows Server 2012
KATEGORIEDATEI _ DES _ _ DRUCKERTREIBERS
0x00000080
Der Druckertreiber ist für die Verwendung mit Dateidruckern vorgesehen. Windows 8
Windows Server 2012
_ _ DRUCKERTREIBERKATEGORIE _ VIRTUELL
0x00000100
Der Druckertreiber ist für die Verwendung mit virtuellen Druckern vorgesehen. Windows 8
Windows Server 2012
_ _ _ DRUCKERTREIBERKATEGORIEDIENST
0x00000200
Der Druckertreiber ist für die Verwendung mit Dienstdruckern vorgesehen. Windows 8
Windows Server 2012
_DRUCKERTREIBER– _ SOFT RESET _ _ ERFORDERLICH
0x00000400
Drucker, die diesen Druckertreiber verwenden, sollten die In der Definition der USB-Geräteklasse beschriebenen Richtlinien befolgen. Weitere Informationen finden Sie unter Produktverhalten, Abschnitt <36> Windows 8
Windows Server 2012

pszzCoreDriverDependencies

Ein Zeiger auf eine auf NULL beendete mehrfache Zeichenfolge, die alle Hauptdruckertreiber angibt, von denen der Treiber abhängt. Dieser Wert muss NULL sein, wenn DRIVER INFO _ _ 8 an AddPrinterDriver oder AddPrinterDriverEx übergeben wird.

ftMinInboxDriverVerDate

Das früheste zulässige Datum aller Treiber, die mit Windows geliefert wurden und von denen dieser Treiber abhängt.

dwlMinInboxDriverVerVersion

Die früheste zulässige Version aller Treiber, die im Lieferumfang Windows und von denen dieser Treiber abhängt.

Bemerkungen

Die Zeichenfolgen für diese Member sind in der INF-Datei enthalten, die zum Hinzufügen des Treibers verwendet wird.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Nur [ Vista-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2008-Desktop-Apps]
Header
Winspool.h (include Windows.h)
Unicode- und ANSI-Name
_ DRIVER _ INFO _ 8W (Unicode) und _ DRIVER INFO _ _ 8A (ANSI)

Weitere Informationen

Drucken

Drucken von Spooler-API-Strukturen

AddPrinterDriver

AddPrinterDriverEx