Bagikan melalui


Fungsi FltIs32bitProcess (fltkernel.h)

FltIs32bitProcess rutin memeriksa apakah pencetus operasi I/O saat ini adalah aplikasi mode pengguna 32-bit.

Sintaks

BOOLEAN FLTAPI FltIs32bitProcess(
  [in, optional] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in, optional] CallbackData

Arahkan ke struktur data panggilan balik untuk operasi I/O saat ini (FLT_CALLBACK_DATA). Parameter ini bersifat opsional dan dapat berupa NULL.

Nilai kembali

FltIs32bitProcess mengembalikan TRUE jika pencetus operasi I/O saat ini adalah proses mode pengguna 32-bit, false jika tidak.

Keterangan

Driver minifilter memanggil FltIs32bitProcess untuk menentukan apakah permintaan I/O kemungkinan berisi elemen data yang perlu dikonversi, atau "dikocok," sebelum dapat digunakan dalam driver 64-bit. Untuk informasi selengkapnya tentang penghentian dan masalah driver 64-bit lainnya, lihat Masalah Pemrograman untuk Driver 64-Bit.

Pada sistem 32-bit, FltIs32bitProcess selalu mengembalikan TRUE.

Pada sistem 64-bit, FltIs32bitProcess mengembalikan TRUE atau FALSE, sesuai dengan kondisi berikut:

  • Jika parameter CallbackDataadalah NULL, dan pemanggil berjalan dalam konteks proses mode pengguna 32-bit, FltIs32bitProcess mengembalikan TRUE.

  • Jika parameter CallbackData bukan NULL, dan struktur data panggilan balik mewakili operasi I/O berbasis IRP di mana IRP dikeluarkan oleh manajer I/O atas nama proses mode pengguna, FltIs32bitProcess mengembalikan TRUE.

  • Jika parameter CallbackData bukan NULL, struktur data panggilan balik mewakili operasi I/O cepat atau operasi panggilan balik filter sistem file (FSFilter), dan pemanggil berjalan dalam konteks proses mode pengguna 32-bit, FltIs32bitProcess mengembalikan TRUE.

  • Jika tidak ada kondisi di atas yang benar, FltIs32bitProcess mengembalikan FALSE.

Untuk menentukan apakah struktur data panggilan balik mewakili operasi I/O berbasis IRP, gunakan makro FLT_IS_IRP_OPERATION .

Untuk menentukan apakah struktur data panggilan balik mewakili operasi I/O cepat, gunakan makro FLT_IS_FASTIO_OPERATION .

Untuk menentukan apakah struktur data panggilan balik mewakili operasi panggilan balik filter sistem file (FSFilter), gunakan makro FLT_IS_FS_FILTER_OPERATION .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Microsoft Windows XP SP2
Server minimum yang didukung Microsoft Windows Server 2003 SP1
Target Platform Universal
Header fltkernel.h (termasuk Fltkernel.h)
Pustaka FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Lihat juga

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

IoIs32bitProcess