Fungsi IoStartNextPacketByKey (wdm.h)
Rutinitas IoStartNextPacketByKey menghapus antrean paket permintaan I/O berikutnya dari antrean perangkat terkait objek perangkat yang ditentukan sesuai dengan nilai sort-key yang ditentukan dan memanggil rutinitas StartIo driver dengan IRP tersebut.
Sintaks
void IoStartNextPacketByKey(
[in] PDEVICE_OBJECT DeviceObject,
[in] BOOLEAN Cancelable,
[in] ULONG Key
);
Parameter
[in] DeviceObject
Arahkan ke objek perangkat tempat IRP akan dilepas antreannya.
[in] Cancelable
Menentukan apakah RUNP dalam antrean perangkat dapat dibatalkan.
[in] Key
Menentukan kunci pengurutan yang menentukan entri mana yang akan dihapus dari antrean.
Nilai kembali
Tidak ada
Keterangan
Jika saat ini tidak ada IRP dalam antrean perangkat untuk objek perangkat target, rutinitas ini hanya mengembalikan kontrol ke pemanggil.
Jika driver meneruskan pointer ke rutinitas pembatalan saat disebut IoStartPacket, driver harus meneruskan TRUE dalam parameter Yang dapat dibatalkan . Jika Dapat DibatalkanTRUE, manajer I/O akan menggunakan kunci putar batal untuk melindungi antrean perangkat dan IRP saat ini.
Driver yang tidak memiliki rutinitas StartIo tidak dapat memanggil IoStartNextPacketByKey.
Penelepon IoStartNextPacketByKey harus berjalan di IRQL <= DISPATCH_LEVEL. Biasanya, rutinitas ini dipanggil dari rutinitas DpcForIsr atau CustomDpc driver perangkat, yang keduanya dijalankan di IRQL = DISPATCH_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk