Share via


struttura SP_DRVINFO_DATA_V2_A (setupapi.h)

Una struttura SP_DRVINFO_DATA contiene informazioni su un driver. Questa struttura è un membro di un elenco di informazioni sui driver che può essere associato a una particolare istanza del dispositivo o a livello globale con un set di informazioni sul dispositivo.

Sintassi

typedef struct _SP_DRVINFO_DATA_V2_A {
  DWORD     cbSize;
  DWORD     DriverType;
  ULONG_PTR Reserved;
  CHAR      Description[LINE_LEN];
  CHAR      MfgName[LINE_LEN];
  CHAR      ProviderName[LINE_LEN];
  FILETIME  DriverDate;
  DWORDLONG DriverVersion;
} SP_DRVINFO_DATA_V2_A, *PSP_DRVINFO_DATA_V2_A;

Members

cbSize

Dimensione, in byte, della struttura SP_DRVINFO_DATA. Per altre informazioni, vedere la sezione Osservazioni in questo argomento.

DriverType

Tipo di driver rappresentato da questa struttura. Deve essere uno dei valori seguenti:

SPDIT_CLASSDRIVER

Questa struttura rappresenta un driver di classe.

SPDIT_COMPATDRIVER

Questa struttura rappresenta un driver compatibile.

Reserved

Riservato. Solo per uso interno.

Description[LINE_LEN]

Stringa con terminazione NULL che descrive il dispositivo supportato da questo driver.

MfgName[LINE_LEN]

Stringa con terminazione NULL contenente il nome del produttore del dispositivo supportato da questo driver.

ProviderName[LINE_LEN]

Stringa con terminazione NULL che fornisce il provider di questo driver. Si tratta in genere del nome dell'organizzazione che crea il driver o il file INF. ProviderName può essere una stringa vuota.

DriverDate

Data del conducente. Dalla voce DriverVer nel file INF. Per altre informazioni sulla voce DriverVer, vedere la sezione INF DDInstall.

DriverVersion

Versione del driver. Dalla voce DriverVer nel file INF.

Commenti

In SetupAPI.h questa struttura equivale a SP_DRVINFO_DATA_V1 o SP_DRVINFO_DATA_V2, a seconda che si includa la riga seguente nel codice sorgente:

#define  USE_SP_DRVINFO_DATA_V1 1

Definire questo identificatore solo se il componente deve essere eseguito in Windows 98 o Millennium Edition o in Windows NT. Se il componente viene eseguito solo in Windows 2000 e versioni successive di Windows, non definire l'identificatore. Se l'identificatore non è definito, viene usato SP_DRVINFO_DATA_V2.

SP_DRVINFO_DATA_V1 non contiene membri DriverDate e DriverVersion .

Le funzioni SetupDiXxx che accettano una struttura SP_DRVINFO_DATA come parametro verificano che il membro cbSize della struttura fornita sia uguale alle dimensioni, in byte, della struttura. Se il membro cbSize non è impostato correttamente per un parametro di input, la funzione avrà esito negativo e imposterà un codice di errore di ERROR_INVALID_PARAMETER. Se il membro cbSize non è impostato correttamente per un parametro di output, la funzione avrà esito negativo e imposterà un codice di errore di ERROR_INVALID_USER_BUFFER.

Nota

L'intestazione setupapi.h definisce SP_DRVINFO_DATA_V2 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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

   
Intestazione setupapi.h (include Setupapi.h)

Vedi anche

SetupDiEnumDriverInfo

SetupDiGetDriverInstallParams

SetupDiGetSelectedDriver

SetupDiSetDriverInstallParams

SetupDiSetSelectedDriver