Metodo IPortableDeviceManager::GetDeviceProperty (portabledeviceapi.h)
Recupera un valore della proprietà archiviato dal dispositivo nel computer. Queste non sono proprietà standard definite dai dispositivi portatili Windows.
Sintassi
HRESULT GetDeviceProperty(
[in] LPCWSTR pszPnPDeviceID,
[in] LPCWSTR pszDevicePropertyName,
[in, out] BYTE *pData,
[in, out] DWORD *pcbData,
[in, out] DWORD *pdwType
);
Parametri
[in] pszPnPDeviceID
Puntatore a una stringa con terminazione Null contenente l'ID Plug and Play del dispositivo. È possibile recuperare un elenco di Plug and Play nomi di tutti i dispositivi connessi al computer chiamando GetDevices.
[in] pszDevicePropertyName
Puntatore a una stringa con terminazione Null contenente il nome della proprietà da richiedere. Si tratta di nomi di proprietà personalizzati definiti da un produttore del dispositivo.
[in, out] pData
Buffer allocato dal chiamante per contenere i dati recuperati. Per ottenere le dimensioni necessarie, chiamare questo metodo con questo parametro impostato su NULL e pcbData impostato su zero e le dimensioni necessarie verranno recuperate in pcbData. Questa chiamata restituirà anche un errore che può essere ignorato. Vedere Valori restituiti.
[in, out] pcbData
Dimensione del buffer allocata o restituita da pData, in byte.
[in, out] pdwType
Costante che descrive il tipo di dati restituiti in pData. I valori per questo parametro sono gli stessi tipi usati per descrivere il parametro lpType della funzione Platform SDK RegQueryValueEx.
Valore restituito
Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Il buffer fornito non è sufficientemente grande da contenere i dati richiesti. Questo risultato viene sempre restituito quando pData è NULL. È possibile ignorare questo risultato se si chiama il metodo per recuperare le dimensioni del buffer necessarie. Vedere la descrizione del parametro pData . |
|
Almeno uno degli argomenti obbligatori è un puntatore NULL . |
Commenti
Questi valori di proprietà vengono archiviati durante l'installazione del dispositivo o archiviati da un dispositivo durante l'operazione in modo che possano essere salvati in modo permanente tra le sessioni di connessione. Un'applicazione deve conoscere il nome esatto della proprietà, specificata dal dispositivo stesso; pertanto, questo metodo è progettato per essere usato dagli sviluppatori di dispositivi che creano le proprie applicazioni.
Per ottenere le proprietà dei dispositivi portatili Windows dall'oggetto dispositivo, chiamare IPortableDeviceProperties::GetValues e specificare l'oggetto dispositivo con WPD_DEVICE_OBJECT_ID.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | portabledeviceapi.h |
Libreria | PortableDeviceGUIDs.lib |