Funzione SetupDiGetHwProfileListExW (setupapi.h)
La funzione SetupDiGetHwProfileListEx recupera un elenco di tutti gli ID del profilo hardware attualmente definiti in un computer locale o remoto.
Sintassi
WINSETUPAPI BOOL SetupDiGetHwProfileListExW(
[out] PDWORD HwProfileList,
[in] DWORD HwProfileListSize,
[out] PDWORD RequiredSize,
[out, optional] PDWORD CurrentlyActiveIndex,
[in, optional] PCWSTR MachineName,
PVOID Reserved
);
Parametri
[out] HwProfileList
Puntatore a una matrice per ricevere l'elenco degli ID del profilo hardware attualmente definiti.
[in] HwProfileListSize
Numero di DWORD nel buffer HwProfileList
[out] RequiredSize
Puntatore a una variabile di tipo DWORD che riceve il numero di profili hardware attualmente definiti. Se il numero è maggiore di HwProfileListSize, l'elenco viene troncato per adattarsi alle dimensioni della matrice. Il valore restituito in RequiredSize indica le dimensioni della matrice necessarie per archiviare l'intero elenco di profili hardware.
[out, optional] CurrentlyActiveIndex
Puntatore a una variabile che riceve l'indice del profilo hardware attualmente attivo nell'elenco dei profili hardware recuperati. Questo parametro è facoltativo e può essere NULL.
[in, optional] MachineName
Puntatore a una stringa con terminazione NULL contenente il nome di un sistema remoto per il quale recuperare l'elenco di ID del profilo hardware. Questo parametro è facoltativo e può essere NULL. Se questo parametro è NULL, l'elenco viene recuperato per il sistema locale.
Cautela
L'uso di questa funzione per accedere ai computer remoti non è supportato a partire da Windows 8 e Windows Server 2012, perché questa funzionalità è stata rimossa.
Reserved
Deve essere null.
Valore restituito
Se ha esito positivo, la funzione restituisce TRUE. In caso contrario, restituisce FALSE e l'errore registrato può essere recuperato effettuando una chiamata a GetLastError. Se la dimensione richiesta è maggiore di HwProfileListSize, SetupDiGetHwProfileListEx restituisce FALSE e una chiamata a GetLastError restituisce ERROR_INSUFFICIENT_BUFFER.
Osservazioni
Nota
L'intestazione setupapi.h definisce SetupDiGetHwProfileListEx come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Microsoft Windows 2000 e versioni successive di Windows. |
piattaforma di destinazione | Desktop |
intestazione |
setupapi.h (include Setupapi.h) |
libreria |
Setupapi.lib |