Fungsi IoIs32bitProcess (wdm.h)

Rutinitas IoIs32bitProcess memeriksa apakah pencetus permintaan I/O saat ini adalah aplikasi mode pengguna 32-bit.

Sintaks

BOOLEAN IoIs32bitProcess(
  [in, optional] PIRP Irp
);

Parameter

[in, optional] Irp

Penunjuk opsional ke IRP yang berisi permintaan I/O saat ini. Perhatikan bahwa ini harus menjadi IRP asli yang dikeluarkan oleh manajer I/O. Jika penelepon adalah rutinitas pengiriman I/O yang cepat (dan dengan demikian tidak ada IRP), pemanggil harus mengatur parameter ini ke NULL.

Mengembalikan nilai

IoIs32bitProcess mengembalikan TRUE jika pencetus permintaan I/O saat ini adalah proses mode pengguna 32-bit. Jika tidak, ia mengembalikan FALSE.

Keterangan

Driver memanggil IoIs32bitProcess untuk menentukan apakah permintaan I/O kemungkinan berisi elemen data yang perlu dikonversi, atau "dikocokkan", sebelum dapat digunakan dalam driver 64-bit.

Jika parameter Irp adalah NULL, dan pemanggil berjalan dalam konteks proses mode pengguna, IoIs32bitProcess mengembalikan TRUE jika proses ini adalah proses 32-bit.

Jika parameter Irp bukan NULL, parameter harus menunjuk ke IRP yang dikeluarkan oleh manajer I/O atas nama proses mode pengguna. IoIs32bitProcess tidak dapat digunakan untuk memeriksa IRP yang dialokasikan driver. IRP yang dialokasikan driver, serta driver mode kernel, diasumsikan siap untuk 64-bit.

Untuk informasi selengkapnya, lihat Masalah Pemrograman untuk Driver 64-Bit.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dalam versi 64-bit Microsoft Windows XP dan versi 64-bit yang lebih baru dari sistem operasi Windows.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL