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 |