Bagikan melalui


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

KeGetCurrentThread