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 |