Condividi tramite


Novità della stampa in Windows Vista

Elenca le API (Printing Application Programming Interface) introdotte in Windows Vista.

Le funzioni e le enumerazioni seguenti vengono usate per gestire i ticket di stampa.

Funzione Descrizione Intestazione Libreria
PTConvertPrintTicketToDevMode Converte un ticket di stampa in una struttura DEVMODE . Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket Converte un DEVMODE in un ticket di stampa. Prntvpt.h Prntvpt.lib
PTReleaseMemory Rilascia buffer creati da determinate funzioni di gestione dei ticket di stampa. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket Convalida e unisce due ticket di stampa in un ticket di stampa valida. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities Ottiene un account delle funzionalità della stampante. Prntvpt.h Prntvpt.lib
PTOpenProvider Apre un provider di ticket di stampa. Prntvpt.h Prntvpt.lib
PTOpenProviderEx Apre un provider di ticket di stampa, anche se non supporta la versione preferita dello schema di stampa. Prntvpt.h Prntvpt.lib
PTCloseProvider Chiude un provider di biglietti di stampa. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport Ottiene la versione più recente dello schema di stampa supportata da una stampante specificata. Prntvpt.h Prntvpt.lib

 

Enumerazione Descrizione Intestazione
EDefaultDevmodeType Consente ai chiamanti di specificare quale DEVMODE viene usato come origine dei valori predefiniti quando un ticket di stampa non specifica tutte le impostazioni che potrebbero trovarsi in devMODE. Prntvpt.h
EPrintTicketScope Specifica l'ambito di un ticket di stampa. Prntvpt.h

 

Le funzioni seguenti vengono usate per installare i driver della stampante.

Funzione Descrizione Intestazione Libreria
CorePrinterDriverInstalled Indica se è installato un driver della stampante principale con un GUID, una data e una versione specificati. Winspool.h Winspool.lib
DeletePrinterDriverPackage Elimina un pacchetto driver della stampante dall'archivio driver. Winspool.h Winspool.lib
GetCorePrinterDrivers Ottiene il GUID, la versione e la data dei driver della stampante core specificati e il percorso dei pacchetti. Winspool.h Winspool.lib
GetPrinterDriverPackagePath Ottiene il percorso del pacchetto driver della stampante specificato in un server di stampa. Winspool.h Winspool.lib
InstallPrinterDriverFromPackage Installa un driver della stampante da un pacchetto driver nell'archivio driver del server di stampa. Winspool.h Winspool.lib
UploadPrinterDriverPackage Carica un driver della stampante nell'archivio driver di un server di stampa in modo che possa essere installato con InstallPrinterDriverFromPackage. Winspool.h Winspool.lib

 

Le funzioni, le enumerazioni e le strutture seguenti vengono usate per la stampa e per gestire le stampanti e le connessioni della stampante.

Funzione Descrizione Intestazione Libreria
AddPrinterConnection2 Aggiunge una connessione alla stampante specificata per l'utente corrente. Winspool.h Winspool.lib
OpenPrinter2 Recupera un handle per la stampante o il server di stampa specificato o altri tipi di handle nel sottosistema di stampa, impostando alcune delle opzioni della stampante. Winspool.h Winspool.lib

 

Enumerazione Descrizione Intestazione
PRINTER_OPTION_FLAGS Specifica la memorizzazione nella cache di un handle per una stampante aperta con OpenPrinter2. Winspool.h

 

Struttura Descrizione Intestazione
CORE_PRINTER_DRIVER Rappresenta un driver della stampante su cui dipendono altri driver della stampante. Winspool.h
DRIVER_INFO_8 Rappresenta un driver della stampante. Winspool.h
FORM_INFO_2 Rappresenta informazioni su un modulo di stampa localizzabile. Winspool.h
JOB_INFO_4 Rappresenta un set completo di valori associati a un processo e supporta i file di spooling a 64 bit. Winspool.h
PRINTER_CONNECTION_INFO_1 Rappresenta informazioni su una connessione a una stampante. Winspool.h
PRINTER_OPTIONS Rappresenta le opzioni della stampante. Winspool.h
PRINTPROCESSOR_CAPS_2 Rappresenta le informazioni sulle funzionalità della stampante. Winspool.h

 

Le funzioni, le enumerazioni e le interfacce seguenti vengono usate per implementare un nuovo sistema di notifica di stampa asincrona.

Funzione Descrizione Intestazione Libreria
CreatePrintAsyncNotifyChannel Crea un canale di comunicazione tra il componente di stampa ospitato dallo spooler, ad esempio un driver di stampa o un monitor porta, e un'applicazione che deve ricevere notifiche dal componente. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications Registra un'applicazione per ricevere notifiche da componenti ospitati dallo spooler, ad esempio driver della stampante, processori di stampa e monitoraggi delle porte. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications Consente a un'applicazione registrata di ricevere notifiche dai componenti di stampa ospitati dallo spooler per terminare la sottoscrizione alle notifiche. Prnasnot.h Winspool.lib

 

Enumerazione Descrizione Intestazione
PrintAsyncNotifyConversationStyle Specifica se la comunicazione tra applicazioni e componenti ospitati da Spooler di stampa, ad esempio driver della stampante, processori di stampa e monitoraggi delle porte, è bidirezionale o unidirezionale. Prnasnot.h
PrintAsyncNotifyError Specifica un errore in una transazione di notifica asincrona. Prnasnot.h
PrintAsyncNotifyUserFilter Specifica se le notifiche verranno inviate solo alle applicazioni in ascolto associate allo stesso utente del mittente ospitato dallo Spooler di stampa o se passeranno a un set più ampio di applicazioni in ascolto. Prnasnot.h

 

Interfaccia e metodo Descrizione Intestazione Libreria
IPrintAsyncNotifyCallback::ChannelClosed Utilizzato da un membro di un canale di comunicazione per consigliare all'altro membro che il canale viene chiuso. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Chiamato da Print Spooler per avvisare un listener che una notifica è disponibile in un canale specificato. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel Chiude un canale di comunicazione. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Invia una notifica da un componente ospitato dallo Spooler di stampa a una o più applicazioni in ascolto o invia una risposta da un'applicazione a un componente. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData Punta le applicazioni in ascolto ai dati di notifica, nonché alle dimensioni e al tipo dei dati. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData Rilascia la memoria usata dai dati incapsulati in IPrintAsyncNotifyDataObject. Prnasnot.h Winspool.lib

 

L'enumerazione e le strutture seguenti vengono utilizzate per richiamare Microsoft XPS Document Converter (MXDC) che scrive documenti XPS (XML Paper Specification) in un dispositivo o in un file.

Enumerazione Descrizione Intestazione
MxdcS0PageEnums Specifica i tipi di risorse, ad esempio tipi di carattere o immagini, in una pagina XPS. Mxdc.h

 

Struttura Descrizione Intestazione
MxdcEscapeHeader Rappresenta un'istruzione per MXDC. Mxdc.h
MxdcGetFileNameData Rappresenta il percorso completo e il nome per un file di output MXDC. Mxdc.h
MxdcPrintTicketEscape Rappresenta una combinazione di MxdcEscapeHeader e MxdcPrintTicketPassthrough. Mxdc.h
MxdcPrintTicketPassthrough Rappresenta un ticket di stampa che verrà associato a un documento XPS. Mxdc.h
MxdcS0PageData Rappresenta una pagina in formato XPS da passare al file di output MXDC senza alcuna elaborazione. Mxdc.h
MxdcS0PagePassthroughEscape Rappresenta una combinazione di MxdcEscapeHeader e MxdcS0PageData. Mxdc.h
MxdcS0PageResourceEscape Rappresenta una combinazione di MxdcEscapeHeader e MxdcS0PageResource. Mxdc.h
MxdcS0PageResource Rappresenta una risorsa, ad esempio un tipo di carattere o un'immagine, inclusa in una pagina XPS da MXDC. Mxdc.h