다음을 통해 공유


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