Funzione SetupDiSetSelectedDriverA (setupapi.h)

La funzione SetupDiSetSelectedDriver imposta o reimposta il driver selezionato per un elemento informazioni del dispositivo o il driver di classe selezionato per un set di informazioni sul dispositivo.

Sintassi

WINSETUPAPI BOOL SetupDiSetSelectedDriverA(
  [in]      HDEVINFO           DeviceInfoSet,
  [in, out] PSP_DEVINFO_DATA   DeviceInfoData,
  [in, out] PSP_DRVINFO_DATA_A DriverInfoData
);

Parametri

[in] DeviceInfoSet

Handle per il set di informazioni sul dispositivo che contiene l'elenco dei driver da cui selezionare un driver per un elemento informazioni sul dispositivo o per il set di informazioni sul dispositivo.

[in, out] DeviceInfoData

Puntatore a una struttura SP_DEVINFO_DATA che specifica l'elemento informazioni sul dispositivo in DeviceInfoSet. Questo parametro è facoltativo e può essere NULL. Se questo parametro è specificato, SetupDiSetSelectedDriver imposta o reimposta il driver selezionato per il dispositivo specificato. Se questo parametro è NULL, SetupDiSetSelectedDriver imposta o reimposta il driver di classe selezionato per DeviceInfoSet.

[in, out] DriverInfoData

Puntatore a una struttura SP_DRVINFO_DATA che specifica il driver da selezionare. Questo parametro è facoltativo e può essere NULL. Se questo parametro e DeviceInfoData vengono forniti, il driver specificato deve essere membro di un elenco di driver associato a DeviceInfoData. Se questo parametro è specificato e DeviceInfoData è NULL, il driver deve essere membro dell'elenco di driver di classe globale per DeviceInfoSet. Se questo parametro è NULL, il driver selezionato viene reimpostato per l'elemento informazioni del dispositivo, se DeviceInfoData è specificato o il set di informazioni sul dispositivo, se DeviceInfoData è NULL.

Se DriverInfoData.Riservato è NULL, il chiamante richiede una ricerca di un nodo driver con i parametri specificati (DriverType, Description e ProviderName). Se viene trovata una corrispondenza, viene selezionato il nodo driver. Il campo Riservato viene aggiornato sull'output per riflettere il nodo driver effettivo in cui è stata trovata la corrispondenza. Se non viene trovata una corrispondenza, la funzione ha esito negativo e una chiamata a GetLastError restituisce ERROR_INVALID_PARAMETER.

Valore restituito

La funzione restituisce TRUE se ha esito positivo. In caso contrario, restituisce FALSE e l'errore registrato può essere recuperato con una chiamata a GetLastError.

Commenti

Se il chiamante di SetupDiSetSelectedDriver è membro del gruppo Administrators, la classe del dispositivo è impostata sulla classe del driver selezionato, purché le due classi siano diverse.

Se DriverInfoData è NULL, SetupDiSetSelectedDriver reimposta il driver selezionato. Di conseguenza, non esiste alcun driver selezionato.

Nota

L'intestazione setupapi.h definisce SetupDiSetSelectedDriver come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows 2000 e versioni successive di Windows.
Piattaforma di destinazione Desktop
Intestazione setupapi.h (includere Setupapi.h)
Libreria Setupapi.lib

Vedi anche

SetupDiGetSelectedDriver