Metodo IWMDMDevice2::GetCanonicalName (mswmdm.h)
Il metodo GetCanonicalName recupera il nome canonico del dispositivo.
Sintassi
HRESULT GetCanonicalName(
[out] LPWSTR pwszPnPName,
[in] UINT nMaxChars
);
Parametri
[out] pwszPnPName
Buffer di caratteri wide per i nomi canonici. Questo buffer deve essere allocato e rilasciato dal chiamante.
[in] nMaxChars
Intero che specifica il numero massimo di caratteri che è possibile inserire in pwszPnPName, incluso il carattere di terminazione.
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 parametro pwszPnPName è un puntatore NULL o non valido. |
|
Il dispositivo non supporta un nome canonico. |
|
Il buffer specificato è troppo piccolo per il nome canonico. |
|
Si è verificato un errore non specificato. |
Commenti
L'applicazione può usare il nome canonico recuperato per chiamare IWMDeviceManager2::GetDeviceFromCanonicalName per trovare di nuovo il dispositivo.
Il nome canonico restituito è nel formato <PnP Device Path>$<index, dove index> è un indice in base zero negli oggetti dispositivo restituiti dal provider di servizi per il percorso del dispositivo PnP specificato.
Il formato del nome canonico è soggetto a modifiche nelle versioni future di Windows Media Gestione dispositivi.
Esempio
Il codice C++ seguente recupera un nome canonico del dispositivo.
// Obtain an IWMDMDevice2 interface and call
// some methods.
const UINT MAX_CHARS = 100;
CComQIPtr<IWMDMDevice2> pIWMDMDevice2(pIWMDMDevice);
if (pIWMDMDevice2 != NULL)
{
// Get the canonical name.
WCHAR canonicalName[MAX_CHARS];
hr = pIWMDMDevice2->GetCanonicalName(canonicalName, MAX_CHARS);
if (hr == S_OK)
{
// TODO: Retrieve the canonical name.
}
// Find out the driver.
myGetDriverName(pIWMDMDevice2);
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | mswmdm.h |
Libreria | Mssachlp.lib |