Freigeben über


PDEV_QUERY_RESULT_CALLBACK Rückruffunktion (devquery.h)

Der Funktionsprototyp, der für Rückruffunktionen erforderlich ist, die DevQuery-Abfrageergebnisse erhalten.

Syntax

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

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

Parameter

hDevQuery

Handle für die Abfrage, die dem Rückruf zugeordnet ist.

pContext

Der optionale Kontextwert, der vom Client während der Abfrageerstellung bereitgestellt wird.

pActionData

Eine DEV_QUERY_RESULT_ACTION_DATA Struktur, die Informationen über die Änderung des Abfragezustands oder die aktion bereitstellt, die auf das Resultset angewendet wird. Die Daten in dieser Struktur werden freigegeben, sobald der Rückruf zurückgegeben wird.

Rückgabewert

Nichts

Bemerkungen

Für eine bestimmte Abfrage ist nur eine Rückruffunktion aktiv. Wenn dieselbe Rückruffunktion an mehrere Abfragen übergeben wird, ist es möglich, dass die Rückruffunktionen gleichzeitig ausgeführt werden, da sie für unterschiedliche Abfragen aufgerufen werden können.

Sie können nur DevCloseObjectQuery- für das hDevQuery- Handle aus dem Rückruf aufrufen, wenn das DevQueryFlagAsyncClose Flag angegeben wurde, als die Abfrage erstellt wurde. Wenn DevQueryFlagAsyncClose nicht angegeben wurde, führt das Aufrufen DevCloseObjectQuery- für eine Abfrage innerhalb eines eigenen Rückrufs zu einem Deadlock.

Anforderungen

Anforderung Wert
Header- devquery.h