EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE fungsi panggilan balik (wdfwmi.h)

[Berlaku untuk KMDF saja]

Fungsi panggilan balik EvtWmiInstanceQueryInstance driver menyalin data instans penyedia WMI ke dalam buffer untuk pengiriman ke klien WMI.

Sintaks

EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWdfWmiInstanceQueryInstance;

NTSTATUS EvtWdfWmiInstanceQueryInstance(
  [in]  WDFWMIINSTANCE WmiInstance,
  [in]  ULONG OutBufferSize,
  [in]  PVOID OutBuffer,
  [out] PULONG BufferUsed
)
{...}

Parameter

[in] WmiInstance

Handel ke objek instans WMI.

[in] OutBufferSize

Ukuran, dalam byte, dari buffer output yang dirujuk OutBuffer .

[in] OutBuffer

Penunjuk ke buffer output.

[out] BufferUsed

Penunjuk ke lokasi yang menerima jumlah byte yang ditempat driver di buffer output. Jika ukuran buffer output yang ditentukan parameter OutBufferSize terlalu kecil, driver mengatur lokasi ini ke ukuran buffer yang diperlukan.

Nilai kembali

Fungsi panggilan balik EvtWmiInstanceQueryInstance harus mengembalikan STATUS_BUFFER_TOO_SMALL, jika nilai parameter OutBufferSize menunjukkan bahwa buffer output terlalu kecil untuk menerima data. Jika tidak, fungsi panggilan balik harus menyalin data ke buffer dan mengembalikan STATUS_SUCCESS.

Keterangan

Untuk mendaftarkan fungsi panggilan balik EvtWmiInstanceQueryInstance , driver Anda harus menempatkan alamat fungsi dalam struktur WDF_WMI_INSTANCE_CONFIG sebelum memanggil WdfWmiInstanceCreate.

Sebelum kerangka kerja mengirim data instans yang disediakan driver ke klien WMI, kerangka kerja menambahkan semua informasi header WMI yang diperlukan ke data.

Jika driver Anda mengatur anggota UseContextForQuery dari struktur WDF_WMI_INSTANCE_CONFIG objek instans WMI ke TRUE untuk blok data baca-saja, driver tidak menyediakan fungsi panggilan balik EvtWmiInstanceQueryInstance .

Jika driver Anda harus memberikan data string ke klien WMI, driver harus memanggil fungsi WDF_WMI_BUFFER_APPEND_STRING untuk memformat string.

Untuk informasi selengkapnya tentang fungsi panggilan balik EvtWmiInstanceQueryInstance , lihat Mendukung Blok Data Baca/Tulis WMI dan Mendukung Blok Data Read-Only WMI.

Kerangka kerja tidak menyinkronkan panggilan ke fungsi panggilan balik peristiwa WMI driver satu sama lain atau dengan fungsi panggilan balik peristiwa lainnya dari driver. Jika data fungsi panggilan balik EvtWmiInstanceQueryInstance bersifat dinamis dan dibagikan dengan fungsi panggilan balik lainnya, driver Anda dapat menggunakan kunci tunggu kerangka kerja atau kunci putar untuk menyinkronkan akses ke data.

Untuk informasi selengkapnya tentang WMI, lihat Mendukung WMI di driver Framework-Based.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Header wdfwmi.h (termasuk Wdf.h)
IRQL PASSIVE_LEVEL

Lihat juga

EvtWmiInstanceExecuteMethod

EvtWmiInstanceSetInstance

EvtWmiInstanceSetItem

EvtWmiProviderFunctionControl

WDF_WMI_BUFFER_APPEND_STRING

WDF_WMI_INSTANCE_CONFIG

WdfWmiInstanceBuat