funzione CM_Get_Device_Interface_AliasW (cfgmgr32.h)
La funzione CM_Get_Device_Interface_Alias restituisce l'alias dell'istanza dell'interfaccia del dispositivo specificata, se l'alias esiste.
Sintassi
CMAPI CONFIGRET CM_Get_Device_Interface_AliasW(
[in] LPCWSTR pszDeviceInterface,
[in] LPGUID AliasInterfaceGuid,
[out] LPWSTR pszAliasDeviceInterface,
[in, out] PULONG pulLength,
[in] ULONG ulFlags
);
Parametri
[in] pszDeviceInterface
Puntatore al nome dell'istanza dell'interfaccia del dispositivo per cui recuperare un alias. Il chiamante ha in genere ricevuto questa stringa da una chiamata a CM_Get_Device_Interface_List o in una struttura di notifica PnP.
[in] AliasInterfaceGuid
Puntatore a un GUID che specifica la classe di interfaccia dell'alias da recuperare.
[out] pszAliasDeviceInterface
Specifica un puntatore a un buffer, che al termine della restituzione punta a una stringa contenente il nome dell'alias. Il chiamante deve liberare questa stringa quando non è più necessaria.
È necessario un buffer. In caso contrario, la chiamata avrà esito negativo.
[in, out] pulLength
Fornisce il numero di caratteri in pszAliasDeviceInterface e riceve il numero di caratteri necessari per contenere l'interfaccia del dispositivo alias.
In input, questo parametro deve essere maggiore di 0.
[in] ulFlags
Riservato. Non usare.
Valore restituito
Se l'operazione ha esito positivo, la funzione restituisce CR_SUCCESS. In caso contrario, restituisce uno dei codici di errore con prefisso CR_ definiti in Cfgmgr32.h.
Codice restituito | Descrizione |
---|---|
|
Probabilmente indica che non è presente alcun alias della classe di interfaccia specificata. |
|
Memoria insufficiente per completare l'operazione. |
|
Il buffer passato è troppo piccolo. |
Commenti
Le interfacce del dispositivo sono considerate alias se vengono esposte dallo stesso dispositivo sottostante e hanno stringhe di riferimento di interfaccia identiche, ma sono di classi di interfaccia diverse.
Il parametro pszDeviceInterface specifica un'istanza dell'interfaccia del dispositivo per un determinato dispositivo, appartenente a una determinata classe di interfaccia, con una determinata stringa di riferimento. CM_Get_Device_Interface_Alias restituisce un'altra istanza dell'interfaccia del dispositivo per lo stesso dispositivo e la stessa stringa di riferimento, ma di una classe di interfaccia diversa, se esistente.
Ad esempio, il driver di funzione per un volume a tolleranza di errore può registrare e impostare due interfacce di dispositivo, una della classe di interfaccia del volume a tolleranza di errore e una della classe di interfaccia del volume. Un altro driver potrebbe chiamare CM_Get_Device_Interface_Alias con il collegamento simbolico per una delle interfacce e chiedere se l'altra interfaccia esiste specificando la relativa classe di interfaccia.
Due interfacce di dispositivo con stringhe di riferimento NULL sono alias se vengono esposti dallo stesso dispositivo sottostante e hanno GUID di classe di interfaccia diversi.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Microsoft Windows 2000 e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | cfgmgr32.h (include Cfgmgr32.h) |
Libreria | Cfgmgr32.lib |