Fungsi panggilan balik PFNKSDEVICEIRPVOID (ks.h)

Rutinitas penanganan IRP minidriver AVStream dipanggil ketika IRP ini dikirim oleh perangkat.

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

Sintaks

PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

void Pfnksdeviceirpvoid(
  [in] PKSDEVICE Device,
  [in] PIRP Irp
)
{...}

Parameter

[in] Device

Arahkan ke KSDEVICE yang mengirimkan IRP.

[in] Irp

IRP yang dikeluarkan oleh Perangkat.

Mengembalikan nilai

Tidak ada

Keterangan

IRP Deskripsi
IRP_MN_CANCEL_STOP_DEVICE Minidriver menentukan alamat rutin ini di anggota CancelStop dari struktur KSDEVICE_DISPATCH-nya . Rutinitas ini bersifat opsional.
IRP_MN_CANCEL_REMOVE_DEVICE Minidriver menentukan alamat rutin ini di anggota CancelRemove dari struktur KSDEVICE_DISPATCH-nya . Rutinitas ini dipanggil ketika IRP_MN_CANCEL_REMOVE_DEVICE dikirim oleh perangkat. Rutinitas ini bersifat opsional.
IRP_MN_REMOVE_DEVICE Minidriver menentukan alamat rutin ini di anggota MiniRemove dari struktur KSDEVICE_DISPATCH-nya . AVStream memanggil rutinitas ini ketika IRP_MN_REMOVE_DEVICE dikirim oleh perangkat. Biasanya, ini akan disediakan oleh minidriver yang harus membebaskan sumber daya terkait perangkat setelah penghapusan perangkat. Rutinitas ini bersifat opsional.
IRP_MN_STOP_DEVICE Minidriver menentukan alamat rutin ini di anggota Stop dari struktur KSDEVICE_DISPATCH-nya . Ini biasanya disediakan oleh minidriver yang perlu melepaskan dari sumber daya yang ditetapkan sebelumnya sebelum menyelesaikan operasi berhenti. Rutinitas ini bersifat opsional.
IRP_MN_SURPRISE_REMOVAL Minidriver menentukan alamat rutin ini di anggota SurpriseRemoval dari struktur KSDEVICE_DISPATCH-nya . Rutinitas ini bersifat opsional.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header ks.h (termasuk Ks.h)

Lihat juga

KSDEVICE

KSDEVICE_DISPATCH