MINIPORT_DISABLE_INTERRUPT fungsi panggilan balik (ndis.h)

NDIS dapat memanggil handler MiniportDisableInterruptEx driver miniport untuk menonaktifkan interupsi untuk tujuan diagnostik dan pemecahan masalah.

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

Sintaks

MINIPORT_DISABLE_INTERRUPT MiniportDisableInterrupt;

void MiniportDisableInterrupt(
  [in] NDIS_HANDLE MiniportInterruptContext
)
{...}

Parameter

[in] MiniportInterruptContext

Handel ke blok informasi konteks. Driver miniport menyediakan handel ini di parameter MiniportInterruptContext yang diteruskan driver miniport ke Fungsi NdisMRegisterInterruptEx .

Nilai kembali

Tidak ada

Keterangan

Driver miniport harus menyediakan handler MiniportDisableInterruptEx jika driver memanggil fungsi NdisMRegisterInterruptEx untuk mendaftarkan interupsi.

Driver Miniport harus menonaktifkan dan mengaktifkan interupsi seperti yang dijelaskan di halaman referensi MiniportInterrupt dan MiniportInterruptDpc .

NDIS memanggil MiniportEnableInterruptEx dan
Fungsi MiniportDisableInterruptEx untuk mengaktifkan dan menonaktifkan interupsi untuk tujuan diagnostik dan pemecahan masalah. Biasanya, MiniportEnableInterruptEx dan MiniportDisableInterruptEx mengakses sumber daya driver miniport yang dibagikan oleh fungsi MiniportInterrupt . Oleh karena itu, NDIS memanggil handler ini di DIRQL.

Contoh

Untuk menentukan fungsi MiniportDisableInterruptEx , 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 MiniportDisableInterruptEx yang diberi nama "MyDisableInterruptEx", gunakan jenis MINIPORT_DISABLE_INTERRUPT seperti yang ditunjukkan dalam contoh kode ini:

MINIPORT_DISABLE_INTERRUPT MyDisableInterruptEx;

Kemudian, terapkan fungsi Anda sebagai berikut:

_Use_decl_annotations_
VOID
 MyDisableInterruptEx(
    NDIS_HANDLE  MiniportInterruptContext
    )
  {...}

Jenis fungsi MINIPORT_DISABLE_INTERRUPT didefinisikan 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 MINIPORT_DISABLE_INTERRUPT 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 Lihat bagian Keterangan

Lihat juga

MiniportEnableInterruptEx

MiniportInterrupt

MiniportInterruptDPC

NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS

NdisMRegisterInterruptEx