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, 在任一情况下,都会在实现回调函数的 DLL 上保留引用,以确保在仍可以调用回调时不会卸载该引用。 |
要求
要求 | 价值 |
---|---|
标头 | devquerydef.h |