Installazione di file specifici della coda
Al momento dell'installazione della stampante, un'applicazione di installazione fornita dal fornitore può specificare un set di file, di qualsiasi tipo, da associare a una determinata coda di stampa. I file vengono scaricati in ogni client che si connette al server di stampa. L'applicazione di installazione specifica i file inserendo i valori nel Registro di sistema, come illustrato nella tabella seguente.
Nome del valore | Tipo di valore | Valore |
---|---|---|
Directory | REG_SZ | Percorso della directory dei file specificati da File. Usato sia come percorso di origine nel server che come percorso di destinazione nel client. Questo percorso è relativo alla variabile di ambiente PRINT$. |
File | REG_MULTI_SZ | Nomi di file dei file da copiare in un client quando il client si connette al server di stampa. I file possono essere DLL, file di dati o qualsiasi altro tipo di file. |
Modulo | REG_SZ | Nome file di una DLL punto e stampa facoltativa. |
L'applicazione deve creare questi valori chiamando la funzione SetPrinterDataEx di stampa. La chiave del Registro di sistema specificata con questa chiamata deve essere formattata come:
CopyFiles\ComponentName
dove ComponentName è il nome del componente software con cui sono associati i file. Ad esempio, i file associati a Microsoft Image Color Management (ICM) vengono specificati sotto la chiave CopyFiles\ICM . Specificare il nome della chiave del Registro di sistema come argomento per la funzione SetPrinterDataEx e la funzione crea la chiave come sottochiave della coda di stampa nel server di stampa.
Esempio di installazione
Si supponga, ad esempio, che una stampante HP Color LaserJet sia installata in un server di stampa e venga assegnato il nome della coda di stampa "HpColor". Si supponga anche che Microsoft ICM richieda che i due file seguenti siano associati alla coda di stampa:
Profilo di colore denominato hpclrlsr.icm, situato in PRINT$\Color nel server.
Una DLL denominata Mscms.dll, situata in PRINT$\Color nel server.
Un'applicazione di installazione chiamerebbe la funzione API ICM AssociateColorProfileWithDevice, che a sua volta chiama SetPrinterDataEx per creare le voci del Registro di sistema del server seguenti:
CopyFiles\ICM\Directory: Color
CopyFiles\ICM\Files: hpclrsr.icm
CopyFiles\ICM\Module: mscms.dll
Il modulo Mscms.dll è una DLL Point and Print che esporta le funzioni GenerateCopyFilePaths e SpoolerCopyFileEvent .