SP_DEVICE_INTERFACE_DETAIL_DATA_A结构(setupapi.h)
SP_DEVICE_INTERFACE_DETAIL_DATA结构包含设备接口的路径。
语法
typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
DWORD cbSize;
CHAR DevicePath[ANYSIZE_ARRAY];
} SP_DEVICE_INTERFACE_DETAIL_DATA_A, *PSP_DEVICE_INTERFACE_DETAIL_DATA_A;
成员
cbSize
SP_DEVICE_INTERFACE_DETAIL_DATA结构的大小(以字节为单位)。 有关详细信息,请参阅以下“备注”部分。
DevicePath[ANYSIZE_ARRAY]
包含设备接口路径的 NULL 终止字符串。 此路径可以传递给 Win32 函数,例如 CreateFile。
言论
SP_DEVICE_INTERFACE_DETAIL_DATA结构标识设备信息集中设备接口的路径。
SetupDiXxx 函数,这些函数采用SP_DEVICE_INTERFACE_DETAIL_DATA结构作为参数,验证所提供的结构的 cbSize 成员是否等于结构的大小(以字节为单位)。 如果未为输入参数正确设置 cbSize 成员,该函数将失败并设置ERROR_INVALID_PARAMETER的错误代码。 如果未为输出参数正确设置 cbSize 成员,则函数将失败并设置ERROR_INVALID_USER_BUFFER的错误代码。
注意
setupapi.h 标头将SP_DEVICE_INTERFACE_DETAIL_DATA定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
标头 | setupapi.h (包括 Setupapi.h) |