Fungsi FltIsIoRedirectionAllowedForOperation (fltkernel.h)
Rutinitas FltIsIoRedirectionAllowedForOperation menentukan apakah I/O dapat dialihkan dari instans filter yang terkait dengan struktur FLT_CALLBACK_DATA yang ditentukan ke instans filter yang ditentukan.
Sintaks
NTSTATUS FLTAPI FltIsIoRedirectionAllowedForOperation(
[in] PFLT_CALLBACK_DATA Data,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowedThisIo,
[out, optional] PBOOLEAN RedirectionAllowedAllIo
);
Parameter
[in] Data
Struktur FLT_CALLBACK_DATA yang mewakili operasi I/O.
[in] TargetInstance
Instans filter pada tumpukan perangkat target.
[out] RedirectionAllowedThisIo
Nilai TRUE jika I/O ini dapat dialihkan ke tumpukan perangkat target dengan mengubah instans filter yang direferensikan.
[out, optional] RedirectionAllowedAllIo
Parameter opsional ini memiliki nilai TRUE jika semua I/O ke tumpukan perangkat tempat operasi I/O dikeluarkan dapat dialihkan ke perangkat target dengan mengubah instans filter yang direferensikan, jika tidak FALSE.
Nilai kembali
Nilai NTSTATUS STATUS_SUCCESS untuk keberhasilan atau STATUS_NOT_SUPPORTED jika pengalihan tidak didukung.
Keterangan
Operasi I/O dikaitkan dengan struktur FLT_CALLBACK_DATA . Struktur tersebut berisi referensi ke objek PFLT_IO_PARAMETER_BLOCK , yang berisi referensi ke FLT_INSTANCE minifilter yang terkait dengan operasi I/O.
Jika RedirectionAllowedTRUE, minifilter dapat mengalihkan I/O dengan mengubah instans tersebut ke instans target baru.
Jika RedirectionAllowedfalse, minifilter perlu mengalokasikan objek data panggilan balik baru untuk mengeluarkan I/O pada tumpukan target atau memanggil FltAdjustDeviceStackSizeForIoRedirection untuk meningkatkan ukuran tumpukan perangkat sumber.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows 7 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | fltkernel.h (termasuk FltKernel.h) |
Pustaka | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <=DISPATCH_LEVEL |