перечисление DEV_QUERY_FLAGS (devquerydef.h)
Указывает флаги, изменяющие поведение запросов устройства.
Синтаксис
typedef enum _DEV_QUERY_FLAGS {
DevQueryFlagNone,
DevQueryFlagUpdateResults,
DevQueryFlagAllProperties,
DevQueryFlagLocalize,
DevQueryFlagAsyncClose
} DEV_QUERY_FLAGS, *PDEV_QUERY_FLAGS;
Константы
DevQueryFlagNone Флаги не указаны. |
DevQueryFlagUpdateResults По умолчанию запросы не получают обновления. Однако, когда запрос регистрирует обновления и задает флаг DevQueryFlagUpdateResult s, его результирующий набор будет продолжать обновляться обратными вызовами, так как изменения в системе возникают, что добавляет или удаляет объекты, чтобы они соответствовали, или больше не соответствуют выражению фильтра. |
DevQueryFlagAllProperties Возвращает все свойства на всех языках, существующих для объекта. См. DevQueryFlagLocalize, так как он может изменить это поведение. |
DevQueryFlagLocalize При указании свойства типа DEVPROP_TYPE_STRING_INDIRECT разрешаются на языке пользовательского интерфейса вызывающего потока. Свойства с несколькими языками извлекаются на предпочитаемом языке вызывающего приложения. Если используется в сочетании с DevQueryFlagAllProperties, значения для всех ключей свойств для объекта будут возвращены на предпочтительном языке вызывающего приложения. |
DevQueryFlagAsyncClose Этот флаг изменяет поведение функции DevCloseObjectQuery. При указании DevCloseObjectQuery возвращается немедленно, но функция обратного вызова будет вызываться до получения изменения состояния DevQueryStateClosed. Если DevQueryFlagAsyncClose не указано, DevCloseObjectQuery будет блокироваться до тех пор, пока не будет возвращено невыполненные обратные вызовы, и после возврата DevCloseObjectQuery. В любом случае ссылка хранится в библиотеке DLL, в которой реализована функция обратного вызова, чтобы убедиться, что она не будет выгружена во время вызова обратных вызовов. |
Требования
Требование | Ценность |
---|---|
заголовка | devquerydef.h |