在 Windows Vista 和更高版本的 Windows 中,DEVPROP_TYPE_EMPTY标识符表示一个特殊的基数据类型标识符,该标识符指示属性不存在。
Remarks
将此基数据类型标识符与设备属性函数一起使用可删除属性。
如果设备属性函数返回此基数据类型标识符,该属性不存在。
DEVPROP_TYPE_EMPTY 不能与属性数据类型修饰符 DEVPROP_TYPEMOD_ARRAY 或 DEVPROP_TYPEMOD_LIST结合使用。
删除属性
若要删除属性,请调用相应的 SetupDiSetXxx 属性函数并设置函数参数,如下所示:
将 PropertyType 参数设置为 DEVPROP_TYPE_EMPTY,将 PropertyBuffer 参数设置为 NULL,将 PropertyBufferSize 参数设置为零。
根据需要设置其他函数输入参数以设置属性。
如果在尝试删除不存在的属性时使用了DEVPROP_TYPE_EMPTY,则删除操作将失败,对 GetLastError 的调用将返回ERROR_NOT_FOUND。
检索不存在的属性
对尝试检索不存在的设备属性的 SetupDiGetXxx 属性函数的调用将失败,对 GetLastError 的后续调用将返回ERROR_NOT_FOUND。 调用的 SetupAPI 属性函数会将 *PropertyType 参数设置为DEVPROP_TYPE_EMPTY。
要求
Header |
Devpropdef.h (包括 Devpropdef.h) |