Bagikan melalui


struktur DEV_QUERY_RESULT_ACTION_DATA (devquerydef.h)

Menyediakan informasi ke fungsi panggilan balik PDEV_QUERY_RESULT_CALLBACK.

Sintaksis

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;

Anggota

Action

Nilai dari enumerasi DEV_QUERY_RESULT_ACTION yang menentukan jenis tindakan yang dilakukan.

Data

Nilai dari serikat _DEV_QUERY_RESULT_UPDATE_PAYLOAD.

Data.State

Nilai dari enumerasi DEV_QUERY_STATE yang menentukan status kueri saat ini. Anggota ini hanya valid jika Tindakan sama dengan DevQueryResultStateChange.

Data.DeviceObject

Struktur DEV_OBJECT yang terkait dengan hasil kueri. Anggota ini hanya valid jika Tindakan sama dengan DevQueryResultAdd, DevQueryResultUpdate, atau DevQueryResultRemove. Tabel berikut menentukan bagaimana bidang DevObject harus ditafsirkan, tergantung pada nilai bidang Tindakan .

Nilai tindakan Interpretasi DeviceObject
DevQueryResultAdd DeviceObject mewakili objek baru yang ditambahkan ke tataan hasil kueri karena memenuhi kriteria parameter filter kueri. DeviceObject akan berisi daftar properti untuk semua properti yang diminta oleh kueri.
DevQueryResultUpdate DeviceObject mewakili objek yang sudah ada dalam tataan hasil kueri yang telah mengubah properti yang diminta. Daftar properti di DeviceObject akan menyediakan properti yang telah berubah.
DevQueryResultRemove DeviceObject mewakili objek yang dihapus dari tataan hasil kueri karena tidak lagi memenuhi kriteria parameter filter kueri.

_DEV_QUERY_RESULT_UPDATE_PAYLOAD

Serikat yang berisi status atau objek yang terkait dengan tindakan.

Persyaratan

Syarat Nilai
Header devquerydef.h