Fungsi ExGetPreviousMode (wdm.h)
Rutinitas ExGetPreviousMode mengembalikan mode prosesor sebelumnya untuk utas saat ini.
Sintaks
KPROCESSOR_MODE ExGetPreviousMode();
Mengembalikan nilai
ExGetPreviousMode mengembalikan nilai KPROCESSOR_MODE , salah satu dari KernelMode atau UserMode. Nilai ini menentukan mode prosesor sebelumnya untuk utas saat ini.
Keterangan
Jika permintaan I/O dapat berasal baik dalam mode pengguna atau mode kernel dan pemanggil meneruskan penunjuk ke struktur data yang digunakan untuk I/O, driver harus dapat menentukan apakah penunjuk pemanggil valid dalam mode pengguna atau mode kernel.
Jika driver memproses permintaan I/O menggunakan metode pengiriman I/O berbasis IRP normal, mereka dapat menentukan mode prosesor sebelumnya dengan memeriksa parameter RequestorMode di header IRP. (Parameter RequestorMode diatur oleh manajer I/O.)
Atau, ExGetPreviousMode dapat digunakan untuk menentukan mode prosesor sebelumnya. Rutinitas ini sangat berguna dalam situasi di mana parameter mode sebelumnya tidak tersedia, misalnya, dalam driver file yang menggunakan I/O cepat.
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