DEV_QUERY_FLAGS枚举 (devquerydef.h)

指定更改设备查询行为的标志。

语法

typedef enum _DEV_QUERY_FLAGS {
  DevQueryFlagNone,
  DevQueryFlagUpdateResults,
  DevQueryFlagAllProperties,
  DevQueryFlagLocalize,
  DevQueryFlagAsyncClose
} DEV_QUERY_FLAGS, *PDEV_QUERY_FLAGS;

常数

 
DevQueryFlagNone
未指定任何标志。
DevQueryFlagUpdateResults
默认情况下,查询不会接收更新。 但是,当查询注册更新并指定 DevQueryFlagUpdateResults 标志时,其结果集将继续通过回调进行更新,因为系统中发生更改(添加或删除对象或更改对象),以便它们现在匹配,或者不再匹配筛选器表达式。
DevQueryFlagAllProperties
返回对象存在的所有语言的所有属性。 请参阅 DevQueryFlagLocalize,因为它可以修改此行为。
DevQueryFlagLocalize
指定后,DEVPROP_TYPE_STRING_INDIRECT 类型的属性解析为调用线程的 UI 语言。 以调用应用程序的首选语言检索多语言属性。

如果与 DevQueryFlagAllProperties结合使用,则对象的所有属性键的值将以调用应用程序的首选语言提取。
DevQueryFlagAsyncClose
此标志修改 DevCloseObjectQuery 函数的行为。 指定时,
DevCloseObjectQuery 将立即返回,但回调函数将继续调用,直到收到 DevQueryStateClosed 状态更改。

如果未指定 DevQueryFlagAsyncClose,DevCloseObjectQuery 将阻止直到返回未完成的回调,在 DevCloseObjectQuery 返回 后,不会再发生任何回调。

在任一情况下,都会在实现回调函数的 DLL 上保留引用,以确保在仍可以调用回调时不会卸载该引用。

要求

要求 价值
标头 devquerydef.h