FILTER_DEVICE_PNP_EVENT_NOTIFY fungsi panggilan balik (ndis.h)

NDIS memanggil fungsi FilterDevicePnPEventNotify driver filter untuk memberi tahu driver peristiwa Plug and Play perangkat (PnP) dan Power Management.

Catatan Anda harus mendeklarasikan fungsi dengan menggunakan jenis FILTER_DEVICE_PNP_EVENT_NOTIFY . Untuk informasi selengkapnya, lihat bagian Contoh berikut ini.
 

Sintaks

FILTER_DEVICE_PNP_EVENT_NOTIFY FilterDevicePnpEventNotify;

void FilterDevicePnpEventNotify(
  [in] NDIS_HANDLE FilterModuleContext,
  [in] PNET_DEVICE_PNP_EVENT NetDevicePnPEvent
)
{...}

Parameter

[in] FilterModuleContext

Handel ke area konteks untuk modul filter. Driver filter membuat dan menginisialisasi area konteks ini dalam fungsi FilterAttach .

[in] NetDevicePnPEvent

Penunjuk ke struktur NET_DEVICE_PNP_EVENT yang menjelaskan peristiwa Plug and Play perangkat.

Nilai kembali

Tidak ada

Keterangan

FilterDevicePnPEventNotify adalah fungsi opsional. Jika driver filter tidak menggunakan permintaan PnP perangkat, itu dapat mengatur titik masuk untuk fungsi ini ke NULL ketika memanggil Fungsi NdisFRegisterFilterDriver .

FilterDevicePnPEventNotify mirip dengan driver miniport Fungsi MiniportDevicePnPEventNotify . Driver filter dapat meneruskan pemberitahuan ini ke driver yang mendasar. Untuk meneruskan permintaan, hubungi Fungsi NdisFDevicePnPEventNotify .

NDIS memanggil FilterDevicePnPEventNotify di IRQL = PASSIVE_LEVEL.

Contoh

Untuk menentukan fungsi FilterDevicePnPEventNotify , Anda harus terlebih dahulu memberikan deklarasi fungsi yang mengidentifikasi jenis fungsi yang Anda tentukan. Windows menyediakan sekumpulan tipe fungsi untuk pengandar. Mendeklarasikan fungsi menggunakan jenis fungsi membantu Analisis Kode untuk Driver, Pemverifikasi Driver Statis (SDV), dan alat verifikasi lainnya menemukan kesalahan, dan itu adalah persyaratan untuk menulis driver untuk sistem operasi Windows.

Misalnya, untuk menentukan fungsi FilterDevicePnPEventNotify yang diberi nama "MyDevicePnPEventNotify", gunakan jenis FILTER_DEVICE_PNP_EVENT_NOTIFY seperti yang ditunjukkan dalam contoh kode ini:

FILTER_DEVICE_PNP_EVENT_NOTIFY MyDevicePnPEventNotify;

Kemudian, terapkan fungsi Anda sebagai berikut:

_Use_decl_annotations_
VOID
 MyDevicePnPEventNotify(
    NDIS_HANDLE  FilterModuleContext,
    PNET_DEVICE_PNP_EVENT  NetDevicePnPEvent
    )
  {...}

Jenis fungsi FILTER_DEVICE_PNP_EVENT_NOTIFY ditentukan dalam file header Ndis.h. Untuk mengidentifikasi kesalahan secara lebih akurat saat Anda menjalankan alat analisis kode, pastikan untuk menambahkan anotasi Use_decl_annotations ke definisi fungsi Anda. Anotasi Use_decl_annotations memastikan bahwa anotasi yang diterapkan ke jenis fungsi FILTER_DEVICE_PNP_EVENT_NOTIFY dalam file header digunakan. Untuk informasi selengkapnya tentang persyaratan untuk deklarasi fungsi, lihat Mendeklarasikan Fungsi dengan Menggunakan Jenis Peran Fungsi untuk Driver NDIS.

Untuk informasi tentang Use_decl_annotations, lihat Perilaku Fungsi Anotasi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Target Platform Windows
Header ndis.h (termasuk Ndis.h)
IRQL PASSIVE_LEVEL

Lihat juga

FilterAttach

MiniportDevicePnPEventNotify

NET_DEVICE_PNP_EVENT

NdisFDevicePnPEventNotify

NdisFRegisterFilterDriver

NdisWriteEventLogEntry