다음을 통해 공유


PDEV_QUERY_RESULT_CALLBACK 콜백 함수(devquery.h)

DevQuery 쿼리 결과를 수신하는 콜백 함수에 필요한 함수 프로토타입입니다.

통사론

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

void PdevQueryResultCallback(
  HDEVQUERY hDevQuery,
  PVOID pContext,
  const DEV_QUERY_RESULT_ACTION_DATA *pActionData
)
{...}

매개 변수

hDevQuery

콜백과 연결된 쿼리에 대한 핸들입니다.

pContext

쿼리를 만드는 동안 클라이언트에서 제공하는 선택적 컨텍스트 값입니다.

pActionData

쿼리 상태 변경 또는 결과 집합에 적용된 작업에 대한 정보를 제공하는 DEV_QUERY_RESULT_ACTION_DATA 구조체입니다. 콜백이 반환되면 이 구조의 데이터가 해제됩니다.

반환 값

없음

발언

지정된 쿼리에 대해 하나의 콜백 함수만 활성화됩니다. 동일한 콜백 함수가 여러 쿼리에 전달되는 경우 콜백 함수는 서로 다른 쿼리에 대해 호출될 수 있으므로 동시에 실행할 수 있습니다.

쿼리를 만들 때 DevQueryFlagAsyncClose 플래그가 지정된 경우 콜백에서 hDevQuery 핸들에서 DevCloseObjectQuery 호출할 수 있습니다. DevQueryFlagAsyncClose 지정되지 않은 경우 자체 콜백 내에서 쿼리에서 DevCloseObjectQuery 호출하면 교착 상태가 발생합니다.

요구 사항

요구
헤더 devquery.h