영어로 읽기

다음을 통해 공유


DEV_QUERY_RESULT_ACTION_DATA 구조체(devquerydef.h)

PDEV_QUERY_RESULT_CALLBACK 콜백 함수에 정보를 제공합니다.

통사론

typedef struct _DEV_QUERY_RESULT_ACTION_DATA {
  DEV_QUERY_RESULT_ACTION          Action;
  union _DEV_QUERY_RESULT_UPDATE_PAYLOAD {
    DEV_QUERY_STATE State;
    DEV_OBJECT      DeviceObject;
  } Data;
} DEV_QUERY_RESULT_ACTION_DATA, *PDEV_QUERY_RESULT_ACTION_DATA;

회원

Action

수행되는 작업의 형식을 지정하는 DEV_QUERY_RESULT_ACTION 열거형의 값입니다.

Data

_DEV_QUERY_RESULT_UPDATE_PAYLOAD 공용 구조체의 값입니다.

Data.State

쿼리의 현재 상태를 지정하는 DEV_QUERY_STATE 열거형의 값입니다. 이 멤버는 ActionDevQueryResultStateChange경우에만 유효합니다.

Data.DeviceObject

쿼리 결과와 연결된 DEV_OBJECT 구조체입니다. 이 멤버는 Action DevQueryResultAdd, DevQueryResultUpdate또는 devQueryResultRemove경우에만 유효합니다. 다음 표에서는 작업 필드의 값에 따라 DevObject 필드를 해석하는 방법을 지정합니다.

작업 값 DeviceObject 해석
DevQueryResultAdd DeviceObject 쿼리의 필터 매개 변수 조건을 충족하여 쿼리의 결과 집합에 추가되는 새 개체를 나타냅니다. DeviceObject 쿼리에서 요청한 모든 속성에 대한 속성 목록이 포함됩니다.
DevQueryResultUpdate deviceObject 요청된 속성이 변경된 쿼리 결과 집합에 이미 있는 개체를 나타냅니다. DeviceObject 속성 목록은 변경된 속성을 제공합니다.
DevQueryResultRemove DeviceObject 쿼리의 필터 매개 변수 조건을 더 이상 충족하지 않으므로 쿼리의 결과 집합에서 제거되는 개체를 나타냅니다.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

작업과 연결된 상태 또는 개체를 포함하는 공용 구조체입니다.

요구 사항

요구
헤더 devquerydef.h