Bagikan melalui


WUDF_INTERRUPT_DISABLE fungsi panggilan balik (wudfinterrupt.h)

Peringatan

UMDF 2 adalah versi terbaru UMDF dan pengganti UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2. Untuk informasi selengkapnya, lihat Memulai UMDF.

Fungsi panggilan balik peristiwa OnInterruptDisable driver menonaktifkan gangguan perangkat keras tertentu.

Sintaks

WUDF_INTERRUPT_DISABLE WudfInterruptDisable;

HRESULT WudfInterruptDisable(
  [in] IWDFInterrupt *Interrupt,
  [in] IWDFDevice *AssociatedDevice
)
{...}

Parameter

[in] Interrupt

Penunjuk ke antarmuka IWDFInterrupt .

[in] AssociatedDevice

Pointer ke antarmuka IWDFDevice yang digunakan driver untuk memanggil CreateInterrupt.

Nilai kembali

OnInterruptDisable harus mengembalikan S_OK jika operasi berhasil. Jika tidak, panggilan balik harus mengembalikan salah satu kode kesalahan yang ditentukan dalam Winerror.h.

Keterangan

Untuk mendaftarkan fungsi panggilan balik OnInterruptDisable , driver Anda harus menempatkan alamat fungsi panggilan balik dalam struktur WUDF_INTERRUPT_CONFIG sebelum memanggil IWDFDevice::CreateInterrupt.

Kerangka kerja memanggil fungsi panggilan balik OnInterruptDisable driver setiap kali perangkat meninggalkan status berfungsi (D0). Selain itu, driver dapat menyebabkan kerangka kerja memanggil fungsi panggilan balik OnInterruptDisable dengan memanggil IWDFInterrupt::D isable.

Sebelum memanggil fungsi panggilan balik OnInterruptDisable , kerangka kerja memanggil fungsi panggilan balik peristiwa OnD0ExitPreInterruptsDisabled driver dan memperoleh kunci interupsi mode pengguna.

Untuk informasi selengkapnya tentang penanganan gangguan pada driver UMDF, lihat Mengakses Interupsi Perangkat Keras dan Penanganan.

Contoh

Jenis fungsi dideklarasikan dalam Wudfinterrupt.h, sebagai berikut.

typedef
__drv_functionClass(WUDF_INTERRUPT_DISABLE)
HRESULT
WUDF_INTERRUPT_DISABLE(
    _In_
    IWDFInterrupt* Interrupt,
    _In_
    IWDFDevice* AssociatedDevice
    );

typedef WUDF_INTERRUPT_DISABLE *PFN_WUDF_INTERRUPT_DISABLE;

Untuk menentukan fungsi panggilan balik OnInterruptDisable yang bernama MyInterruptDisable, Anda harus terlebih dahulu memberikan deklarasi fungsi yang diperlukan SDV dan alat verifikasi lainnya, sebagai berikut:

WUDF_INTERRUPT_DISABLE  MyInterruptDisable;

Kemudian, terapkan fungsi panggilan balik Anda sebagai berikut:

HRESULT
  MyInterruptDisable (
    IN IWDFInterrupt* pInterrupt,
    IN IWDFDevice*  pAssociatedDevice
    )
  {…}

Persyaratan

Persyaratan Nilai
Akhir dukungan Tidak tersedia di UMDF 2.0 dan yang lebih baru.
Target Platform Desktop
Versi UMDF minimum 1.11
Header wudfinterrupt.h

Lihat juga