共用方式為


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