Metodo IWDFDevice::RetrieveDeviceInstanceId (wudfddi.h)

[Avviso: UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Nessuna nuova funzionalità viene aggiunta a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2. Per altre informazioni, vedere Introduzione con UMDF.]

Il metodo RetrieveDeviceInstanceId recupera l'identificatore di un'istanza di un dispositivo.

Sintassi

HRESULT RetrieveDeviceInstanceId(
  [out, optional] PWSTR Buffer,
  [in, out]       DWORD *pdwSizeInChars
);

Parametri

[out, optional] Buffer

Puntatore a un buffer che riceve una stringa con terminazione NULL che rappresenta l'identificatore di un'istanza del dispositivo, se il buffer fornito non è NULL e RetrieveDeviceInstanceId ha esito positivo.

[in, out] pdwSizeInChars

Puntatore a una variabile che riceve il numero di caratteri, incluso il carattere NULL , nella stringa a cui punta Buffer .

Se Buffer è NULL, il valore fornito dal driver è zero. Il framework restituisce quindi le dimensioni, in caratteri, necessarie per la stringa di identificatore.

Se buffer non è NULL, il framework restituisce le dimensioni, in caratteri, della stringa di identificatore.

Valore restituito

RetrieveDeviceInstanceId restituisce S_OK per gli scenari seguenti:

  • Il buffer a cui punta il parametro Buffer era diverso da NULL e abbastanza grande per contenere la stringa di identificatore, incluso il carattere NULL e il framework ha copiato correttamente la stringa nel buffer fornito e impostare la variabile a cui punta il parametro pdwSizeInChars sul numero di caratteri nella stringa.
  • Il buffer in Buffer è null, il driver imposta la variabile in pdwSizeInChars su 0 e il framework imposta la variabile in pdwSizeInChars sul numero di caratteri necessari per la stringa.
RetrieveDeviceInstanceId restituisce HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) per indicare che il buffer fornito era diverso da NULL e non contiene spazio sufficiente per contenere la stringa di identificatore. Il framework imposta la variabile in pdwSizeInChars sul numero di caratteri necessari per la stringa.

RetrieveDeviceInstanceId potrebbe restituire anche altri valori HRESULT.

Requisiti

Requisito Valore
Fine del supporto Non disponibile in UMDF 2.0 e versioni successive.
Piattaforma di destinazione Desktop
Versione UMDF minima 1.5
Intestazione wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

Vedi anche

IWDFDevice