Metodo IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace (prcomoem.h)

Il metodo IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace esegue una query sul dispositivo per l'URI (Uniform Resource Identifier) dello spazio dei nomi predefinito.

Sintassi

HRESULT QueryDeviceDefaultNamespace(
  [out] OUT BSTR *pbstrNamespaceUri
);

Parametri

[out] pbstrNamespaceUri

Puntatore a un BSTR che riceve l'URI dello spazio dei nomi. Il plug-in inserisce l'URI dello spazio dei nomi nel buffer a cui punta pbstrNamespaceUri. IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace è responsabile dell'allocazione della stringa tramite una chiamata a SysAllocString (descritta nella documentazione di Microsoft Windows SDK), ma il chiamante è responsabile della liberazione della stringa.

Valore restituito

IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK Operazione completata.
E_NOTIMPL Il plug-in non intende eseguire l'override dello spazio dei nomi predefinito generato dal driver principale dal provider del plug-in.

Commenti

Il plug-in deve specificare il nome dell'URI dello spazio dei nomi privato che il driver principale deve usare per gestire tutte le funzionalità definite nel file GPD o nel file PPD che il driver principale non riconosce. Il plug-in potrebbe specificare un set di spazi dei nomi in seguito alla chiamata al metodo IPrintOemPrintTicketProvider::BindPrinter . Lo scopo di IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace è informare il driver principale su quale di questi spazi dei nomi deve essere usato come spazio dei nomi predefinito. Il driver principale associa tutte le funzionalità che non riconosce a questo spazio dei nomi predefinito e inserisce tali funzionalità nel ticket di stampa.

Quando restituisce IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace , il driver principale è responsabile dell'aggiunta dell'URI dello spazio dei nomi privato specificato dal plug-in (in *pbstrNamespaceUri) al nodo radice del documento DOM. Il driver principale deve anche definire un prefisso per lo spazio dei nomi privato che il plug-in deve usare quando il plug-in aggiunge un nuovo nodo al ticket di stampa nello spazio dei nomi privato del plug-in. Il plug-in non deve definire il proprio prefisso per questo URI dello spazio dei nomi privato predefinito.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)

Vedi anche

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::BindPrinter