Bagikan melalui


PDEV_QUERY_RESULT_CALLBACK fungsi panggilan balik (devquery.h)

Prototipe fungsi yang diperlukan dari fungsi panggilan balik yang akan menerima hasil kueri DevQuery.

Sintaksis

PDEV_QUERY_RESULT_CALLBACK PdevQueryResultCallback;

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

Parameter

hDevQuery

Tangani untuk kueri yang terkait dengan panggilan balik.

pContext

Nilai konteks opsional yang disediakan oleh klien selama pembuatan kueri.

pActionData

Struktur DEV_QUERY_RESULT_ACTION_DATA yang menyediakan informasi tentang perubahan pada status kueri atau tindakan yang diterapkan ke kumpulan hasil. Data dalam struktur ini akan dibebaskan setelah panggilan balik kembali.

Mengembalikan nilai

Tidak

Komentar

Hanya satu fungsi panggilan balik yang pernah aktif untuk kueri tertentu. Jika fungsi panggilan balik yang sama diteruskan ke beberapa kueri, fungsi panggilan balik dapat dijalankan secara bersamaan, karena dapat dipanggil untuk kueri yang berbeda.

Anda hanya dapat memanggil DevCloseObjectQuery pada handel hDevQuery dari panggilan balik jika bendera DevQueryFlagAsyncClose ditentukan saat kueri dibuat. Jika DevQueryFlagAsyncClose tidak ditentukan, memanggil DevCloseObjectQuery pada kueri dari dalam panggilan baliknya sendiri akan mengakibatkan kebuntuan.

Persyaratan

Syarat Nilai
Header devquery.h