SP_DRVINFO_DATA_V1_A 结构 (setupapi.h)

SP_DRVINFO_DATA 结构包含有关驱动程序的信息。 此结构是驱动程序信息列表的成员,可以与特定设备实例相关联,也可以与设备信息集全局关联。

语法

typedef struct _SP_DRVINFO_DATA_V1_A {
  DWORD     cbSize;
  DWORD     DriverType;
  ULONG_PTR Reserved;
  CHAR      Description[LINE_LEN];
  CHAR      MfgName[LINE_LEN];
  CHAR      ProviderName[LINE_LEN];
} SP_DRVINFO_DATA_V1_A, *PSP_DRVINFO_DATA_V1_A;

成员

cbSize

SP_DRVINFO_DATA结构的大小(以字节为单位)。 有关详细信息,请参阅本主题中的“备注”部分。

DriverType

此结构表示的驱动程序的类型。 必须是以下值之一:

SPDIT_CLASSDRIVER

此结构表示类驱动程序。

SPDIT_COMPATDRIVER

此结构表示兼容的驱动程序。

Reserved

保留。 仅限内部使用。

Description[LINE_LEN]

一个以 NULL 结尾的字符串,用于描述此驱动程序支持的设备。

MfgName[LINE_LEN]

以 NULL 结尾的字符串,包含此驱动程序支持的设备的制造商名称。

ProviderName[LINE_LEN]

一个以 NULL 结尾的字符串,用于提供此驱动程序的提供程序。 这通常是创建驱动程序或 INF 文件的组织的名称。 ProviderName 可以是空字符串。

注解

SetupAPI.h 中,此结构相当于 SP_DRVINFO_DATA_V1 或 SP_DRVINFO_DATA_V2,具体取决于是否在源代码中包含以下行:

#define  USE_SP_DRVINFO_DATA_V1 1

仅当组件必须在 Windows 98、Millennium Edition 或 Windows NT 上运行时才定义此标识符。 如果组件仅在 Windows 2000 及更高版本的 Windows 中运行,请不要定义标识符。 如果未定义标识符,则使用 SP_DRVINFO_DATA_V2。

SP_DRVINFO_DATA_V1不包含 DriverDateDriverVersion 成员。

采用 SP_DRVINFO_DATA 结构作为参数的 SetupDiXxx 函数验证所提供的结构的 cbSize 成员是否等于结构的大小(以字节为单位)。 如果未正确为输入参数设置 cbSize 成员,则函数将失败,并将错误代码设置为 ERROR_INVALID_PARAMETER。 如果未为输出参数正确设置 cbSize 成员,则函数将失败,并将错误代码设置为 ERROR_INVALID_USER_BUFFER。

注意

setupapi.h 标头将 SP_DRVINFO_DATA_V1 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

   
标头 setupapi.h (包括 Setupapi.h)

另请参阅

SetupDiEnumDriverInfo

SetupDiGetDriverInstallParams

SetupDiGetSelectedDriver

SetupDiSetDriverInstallParams

SetupDiSetSelectedDriver