struttura DRIVER_INFO_8

Contiene informazioni sul driver della stampante.

Sintassi

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

Versione del sistema operativo per cui è stato scritto il driver. Il valore supportato è 3.

Pname

Puntatore a una stringa con terminazione Null che specifica il nome del driver, ad esempio QMS 810.

pEnvironment

Puntatore a una stringa con terminazione Null che specifica l'ambiente per cui è stato scritto il driver, ad esempio Windows x86, Windows IA64 e Windows x64.

pDriverPath

Puntatore a una stringa con terminazione Null che specifica un nome file o un percorso completo e un nome di file per il file che contiene il driver di dispositivo, ad esempio C:\DRIVERS\Pscript.dll.

pDataFile

Puntatore a una stringa con terminazione Null che specifica un nome file o un percorso completo e un nome di file per il file che contiene i dati del driver , ad esempio C:\DRIVERS\Qms810.ppd.

pConfigFile

Puntatore a una stringa con terminazione Null che specifica un nome file o un percorso completo e un nome di file per la libreria di collegamento dinamico della configurazione del driver di dispositivo, ad esempio C:\DRIVERS\Pscrptui.dll.

pHelpFile

Puntatore a una stringa con terminazione Null che specifica un nome file o un percorso completo e un nome file per il file della Guida del driver di dispositivo, ad esempio C:\DRIVERS\Pscrptui.hlp.

pDependentFiles

Puntatore a un buffer MultiSZ che contiene una sequenza di stringhe con terminazione Null. Ogni stringa con terminazione Null nel buffer contiene il nome di un file da cui dipende il driver. La sequenza di stringhe viene terminata da una stringa vuota di lunghezza zero. Se pDependentFiles non è NULL e non contiene nomi di file, farà riferimento a un buffer contenente due stringhe vuote.

pMonitorName

Puntatore a una stringa con terminazione Null che specifica un monitoraggio del linguaggio (ad esempio, "monitor PJL"). Questo membro può essere NULL e deve essere specificato solo per le stampanti in grado di comunicare bidirezionale.

pDefaultDataType

Puntatore a una stringa con terminazione Null che specifica il tipo di dati predefinito del processo di stampa, ad esempio "EMF".

pszzPreviousNames

Puntatore a una stringa con terminazione Null che specifica i nomi dei driver della stampante precedenti compatibili con questo driver. Ad esempio, OldName1\0OldName2\0\0.

ftDriverDate

Data del pacchetto driver, come codificato nei file del driver.

dwlDriverVersion

Numero di versione del driver. Deriva dalla struttura della versione del driver.

pszMfgName

Puntatore a una stringa con terminazione Null che specifica il nome del produttore.

pszOEMUrl

Puntatore a una stringa con terminazione Null che specifica l'URL per il produttore.

pszHardwareID

Puntatore a una stringa con terminazione Null che specifica l'ID hardware per il driver della stampante.

pszProvider

Puntatore a una stringa con terminazione Null che specifica il provider del driver della stampante, ad esempio "Microsoft Windows 2000".

pszPrintProcessor

Puntatore a una stringa con terminazione Null che specifica il processore di stampa ,ad esempio "WinPrint".

pszVendorSetup

Puntatore a una stringa con terminazione Null che specifica la DLL di installazione del driver del fornitore e il punto di ingresso.

pszzColorProfiles

Puntatore a una stringa con terminazione Null che specifica i profili colore associati al driver.

pszInfPath

Puntatore a una stringa con terminazione Null che specifica il percorso del file inf del driver nell'archivio driver. (Vedere la sezione Osservazioni).) Deve essere NULL se il DRIVER_INFO_8 viene passato a AddPrinterDriver o AddPrinterDriverEx.

dwPrinterDriverAttributes

Flag di attributo per i driver della stampante. Deve essere 0 se il DRIVER_INFO_8 viene passato a AddPrinterDriver o AddPrinterDriverEx. In caso contrario, può essere una qualsiasi combinazione dei flag seguenti:

Nome/valore del flag Significato Sistema operativo minimo
PRINTER_DRIVER_PACKAGE_AWARE
0x00000001
Il driver della stampante fa parte di un pacchetto driver. Windows Vista
PRINTER_DRIVER_XPS
0x00000002
Il driver della stampante supporta il formato Microsoft XPS descritto in XML Paper Specification: Overview e anche in Product Behavior, sezione <27>. Windows 8
Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004
Il driver della stampante è compatibile con l'isolamento del driver della stampante. Per altre informazioni, vedere Comportamento del prodotto, sezione <28>. Windows 7
Windows Server 2008 R2
PRINTER_DRIVER_CLASS
0x00000008
Il driver della stampante è un driver della stampante di classe. Windows 8
Windows Server 2012
PRINTER_DRIVER_DERIVED
0x00000010
Il driver della stampante è un driver della stampante derivato. Windows 8
Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE
0x00000020
Le stampanti che usano questo driver della stampante non possono essere condivise. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX
0x00000040
Il driver della stampante è destinato all'uso con stampanti fax. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE
0x00000080
Il driver della stampante è destinato all'uso con le stampanti di file. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100
Il driver della stampante è destinato all'uso con stampanti virtuali. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200
Il driver della stampante è destinato all'uso con stampanti di servizio. Windows 8
Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED
0x00000400
Le stampanti che usano questo driver della stampante devono seguire le linee guida descritte nella definizione della classe di dispositivo USB. Per altre informazioni, vedere Comportamento del prodotto, sezione <36> Windows 8
Windows Server 2012

pszzCoreDriverDependencies

Puntatore a una stringa multipla con terminazione Null che specifica tutti i driver principali della stampante da cui dipende il driver. Deve essere NULL se il DRIVER_INFO_8 viene passato a AddPrinterDriver o AddPrinterDriverEx.

ftMinInboxDriverVerDate

La prima data consentita di tutti i driver forniti con Windows e da cui dipende questo driver.

dwlMinInboxDriverVerVersion

La versione meno recente consentita di tutti i driver forniti con Windows e da cui dipende questo driver.

Commenti

Le stringhe per questi membri sono contenute nel file inf usato per aggiungere il driver.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Nomi Unicode e ANSI
_DRIVER_INFO_8W (Unicode) e _DRIVER_INFO_8A (ANSI)

Vedi anche

Stampa

Stampare le strutture dell'API Spooler

Addprinterdriver

AddPrinterDriverEx