Condividi tramite


Metodo IWSDDeviceHost::SetMetadata (wsdhost.h)

Imposta i metadati per un dispositivo, esclusi i metadati del servizio definiti dall'utente.

Sintassi

HRESULT SetMetadata(
  [in]           const WSD_THIS_MODEL_METADATA   *pThisModelMetadata,
  [in]           const WSD_THIS_DEVICE_METADATA  *pThisDeviceMetadata,
  [in, optional] const WSD_HOST_METADATA         *pHostMetadata,
  [in, optional] const WSD_METADATA_SECTION_LIST *pCustomMetadata
);

Parametri

[in] pThisModelMetadata

Riferimento a una struttura WSD_THIS_MODEL_METADATA che specifica i metadati comuni a tutte le istanze del modello del dispositivo. I membri Manufacturer, ModelNames e ModelNumber della struttura devono contenere voci non NULL, non vuote.

[in] pThisDeviceMetadata

Riferimento a una struttura WSD_THIS_DEVICE_METADATA che specifica i metadati univoci per questo dispositivo. I membri FriendlyName, FirmwareVersion e SerialNumber di questa struttura devono contenere voci non NULL, non vuote.

[in, optional] pHostMetadata

Riferimento a una struttura di WSD_HOST_METADATA che specifica i metadati dell'host del servizio, quali dati e caratteristiche specifici del dispositivo (ad esempio, una stampante supporta il colore o ha un graffffatore).

[in, optional] pCustomMetadata

Riferimento a una struttura WSD_METADATA_SECTION_LIST che specifica metadati personalizzati aggiuntivi associati al dispositivo.

Valore restituito

I valori restituiti possibili includono, ma non sono limitati ai seguenti:

Codice restituito Descrizione
S_OK
Il metodo è stato completato correttamente.
E_INVALIDARG
pThisDeviceMetadata è NULL, pThisModelMetadata è NULL o una delle due strutture non contiene i membri necessari. Per un elenco dei membri obbligatori, vedere le descrizioni dei parametri.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

Questo metodo deve essere chiamato almeno una volta prima di avviare qualsiasi host del dispositivo registrato con RegisterService. Può essere chiamato dopo l'avvio dell'aggiornamento dei metadati da parte del dispositivo, nel qual caso WS-Discovery vengono rilasciati messaggi Hello che indicano la nuova versione dei metadati.

Nota La funzionalità di aggiornamento non è ancora stata implementata.
 

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wsdhost.h (include Wsdapi.h)
DLL Wsdapi.dll

Vedi anche

IWSDDeviceHost