Funzione SetupDiLoadDeviceIcon (setupapi.h)
La funzione SetupDiLoadDeviceIcon recupera un'icona per un dispositivo specificato.
Sintassi
WINSETUPAPI BOOL SetupDiLoadDeviceIcon(
[in] HDEVINFO DeviceInfoSet,
[in] PSP_DEVINFO_DATA DeviceInfoData,
[in] UINT cxIcon,
[in] UINT cyIcon,
[in] DWORD Flags,
[out] HICON *hIcon
);
Parametri
[in] DeviceInfoSet
Handle per il set di informazioni sul dispositivo che contiene l'elemento informazioni sul dispositivo che rappresenta il dispositivo per cui recuperare un'icona.
[in] DeviceInfoData
Puntatore a una struttura SP_DEVINFO_DATA che specifica l'elemento informazioni sul dispositivo in DeviceInfoSet.
[in] cxIcon
Larghezza, in pixel, dell'icona da recuperare. Usare l'indice delle metriche di sistema SM_CXICON per specificare un'icona di dimensioni predefinite o usare l'indice delle metriche di sistema SM_CXSMICON per specificare un'icona di piccole dimensioni. Gli indici delle metriche di sistema vengono definiti in Winuser.h e i relativi valori associati possono essere recuperati da una chiamata alla funzione GetSystemMetrics . La funzione GetSystemMetrics è documentata nella Microsoft Windows SDK.
[in] cyIcon
Altezza, in pixel, dell'icona da recuperare. Usare SM_CXICON per specificare un'icona di dimensioni predefinite o usare SM_CXSMICON per specificare un'icona di piccole dimensioni.
[in] Flags
Non usato. Deve essere impostato su zero.
[out] hIcon
Puntatore a un handle a un'icona che riceve un handle all'icona recuperata da questa funzione. Al termine dell'applicazione che chiama questa funzione usando l'icona, l'applicazione deve chiamare DestroyIcon per eliminare l'icona. (DestroyIcon è documentato nella Microsoft Windows SDK.
Valore restituito
SetupDiLoadDeviceIcon restituisce TRUE se la funzione riesce a recuperare l'icona per il dispositivo specificato. In caso contrario, la funzione restituisce FALSE e l'errore registrato può essere recuperato da una chiamata a GetLastError.
Commenti
SetupDiLoadDeviceIcon tenta di recuperare un'icona per il dispositivo come indicato di seguito:
-
Se la proprietà del dispositivo DEVPKEY_DrvPkg_Icon include un elenco di stringhe di identificatore di risorsa, la funzione tenta di recuperare l'icona specificata dalla prima stringa di identificatore di risorsa nell'elenco.
Il tipo di dati della proprietà dispositivo della proprietà del dispositivo DEVPKEY_DrvPkg_Icon è DEVPROP_TYPE_STRING_LIST.
Il formato di una stringa di identificatore di risorsa è
[filepath\]filename,-resourceID
Dove:
- filepath, seguito dal carattere barra rovesciata (\\), è facoltativo e specifica un percorso del file che contiene l'icona.
- FileName, seguito dal carattere virgola (",") specifica il nome del file che contiene l'icona.
- ResourceID, preceduto da un carattere trattino ("-"), specifica l'ID risorsa dell'icona.
- Se la funzione non riesce a recuperare un'icona specifica del dispositivo, tenterà di recuperare l'icona della classe per il dispositivo. Per informazioni sulle icone delle classi, vedere SetupDiLoadClassIcon.
- Se la funzione non riesce a recuperare l'icona della classe per il dispositivo, tenterà di recuperare l'icona per la classe di installazione del dispositivo Sconosciuto, dove l'icona per la classe di configurazione del dispositivo Sconosciuto include l'immagine di un punto interrogativo (?).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | setupapi.h (includere Setupapi.h) |
Libreria | Setupapi.lib |
DLL | Setupapi.dll |