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;

Member

cVersion

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

pName

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

pUmgebung

Ein Zeiger auf eine NULL-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 NULL-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 NULL-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 NULL-Zeichenfolge, die einen Dateinamen oder einen vollständigen Pfad und Dateinamen für die Konfigurationsbibliothek für dynamische Verknüpfungen des Gerätetreibers angibt (z. B. C:\DRIVERS\Pscrptui.dll).

pHelpFile

Ein Zeiger auf eine 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 NULL-beendeten Zeichenfolgen enthält. Jede NULL-beendete Zeichenfolge im Puffer enthält den Namen einer Datei, von der der Treiber abhängt. Die Sequenz von Zeichenfolgen wird durch eine leere Zeichenfolge mit 00 Länge beendet. Wenn pDependentFiles nicht NULL ist und keine Dateinamen enthält, zeigt es auf einen Puffer, der zwei leere Zeichenfolgen enthält.

pMonitorName

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

pDefaultDataType

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

pszzPreviousNames

Ein Zeiger auf eine null-beendete Zeichenfolge, die frühere 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 NULL-Zeichenfolge, die den Namen des Herstellers angibt.

pszOEMUrl

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

pszHardwareID

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

pszProvider

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

pszPrintProcessor

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

pszVendorSetup

Ein Zeiger auf eine NULL-beendete Zeichenfolge, die die Setup-DLL des Treibers des Anbieters und den Einstiegspunkt angibt.

pszzColorProfiles

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

pszInfPath

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

dwPrinterDriverAttributes

Attributflags für Druckertreiber. Dies muss 0 sein, wenn die DRIVER_INFO_8 an AddPrinterDriver oder AddPrinterDriverEx übergeben wird. Andernfalls kann es sich um eine beliebige Kombination der folgenden Flags sein:

Flagname/-wert Bedeutung Mindestbetriebssystem
PRINTER_DRIVER_PACKAGE_AWARE
0x00000001
Der Druckertreiber ist Teil eines Treiberpakets. Windows Vista
PRINTER_DRIVER_XPS
0x00000002
Der Druckertreiber unterstützt das Microsoft XPS-Format, das in der XML-Papierspezifikation: Übersicht und auch in Abschnitt <27> "Produktverhalten" beschrieben wird. Windows 8
Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004
Der Druckertreiber ist mit der Druckertreiberisolation kompatibel. Weitere Informationen finden Sie unter Produktverhalten, Abschnitt <28>. Windows 7
Windows Server 2008 R2
PRINTER_DRIVER_CLASS
0x00000008
Der Druckertreiber ist ein Klassendruckertreiber. Windows 8
Windows Server 2012
PRINTER_DRIVER_DERIVED
0x00000010
Der Druckertreiber ist ein abgeleiteter Druckertreiber. Windows 8
Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE
0x00000020
Drucker, die diesen Druckertreiber verwenden, können nicht freigegeben werden. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX
0x00000040
Der Druckertreiber ist für die Verwendung mit Faxdruckern vorgesehen. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE
0x00000080
Der Druckertreiber ist für die Verwendung mit Dateidruckern vorgesehen. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100
Der Druckertreiber ist für die Verwendung mit virtuellen Druckern vorgesehen. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200
Der Druckertreiber ist für die Verwendung mit Dienstdruckern vorgesehen. Windows 8
Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED
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 null-beendete Multizeichenfolge, die alle Zentralen Druckertreiber angibt, von denen der Treiber abhängt. Dies muss NULL sein, wenn die DRIVER_INFO_8 an AddPrinterDriver oder AddPrinterDriverEx übergeben wird.

ftMinInboxDriverVerDate

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

dwlMinInboxDriverVerVersion

Die früheste zulässige Version aller Treiber, die mit Windows ausgeliefert wurden 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.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Winspool.h (einschließlich Windows.h)
Unicode- und ANSI-Name
_DRIVER_INFO_8W (Unicode) und _DRIVER_INFO_8A (ANSI)

Siehe auch

Drucken

Drucken von Spooler-API-Strukturen

AddPrinterDriver

AddPrinterDriverEx