Función FltIsIoRedirectionAllowedForOperation (fltkernel.h)
La rutina FltIsIoRedirectionAllowedForOperation determina si se puede redirigir la E/S desde la instancia de filtro asociada a la estructura de FLT_CALLBACK_DATA especificada a la instancia de filtro especificada.
Sintaxis
NTSTATUS FLTAPI FltIsIoRedirectionAllowedForOperation(
[in] PFLT_CALLBACK_DATA Data,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowedThisIo,
[out, optional] PBOOLEAN RedirectionAllowedAllIo
);
Parámetros
[in] Data
Estructura FLT_CALLBACK_DATA que representa la operación de E/S.
[in] TargetInstance
Una instancia de filtro en la pila de dispositivos de destino.
[out] RedirectionAllowedThisIo
Valor true si esta E/S se puede redirigir a la pila de dispositivos de destino cambiando la instancia de filtro a la que se hace referencia.
[out, optional] RedirectionAllowedAllIo
Este parámetro opcional tiene un valor TRUE si todas las E/S a la pila de dispositivos a la que se emite la operación de E/S se pueden redirigir al dispositivo de destino cambiando la instancia de filtro a la que se hace referencia; de lo contrario, FALSE.
Valor devuelto
Valor NTSTATUS de STATUS_SUCCESS para éxito o STATUS_NOT_SUPPORTED si no se admite la redirección.
Comentarios
Una operación de E/S está asociada a una estructura de FLT_CALLBACK_DATA . Esa estructura contiene una referencia a un objeto PFLT_IO_PARAMETER_BLOCK , que contiene una referencia a la FLT_INSTANCE del minifiltro asociado a la operación de E/S.
Si RedirectionAllowed es TRUE, el minifiltro puede redirigir la E/S cambiando esa instancia a una nueva instancia de destino.
Si RedirectionAllowed es FALSE, el minifiltro debe asignar un nuevo objeto de datos de devolución de llamada para emitir E/S en la pila de destino o llamar a FltAdjustDeviceStackSizeForIoRedirection para aumentar el tamaño de la pila de dispositivos de origen.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 7 y versiones posteriores del sistema operativo Windows. |
Plataforma de destino | Universal |
Encabezado | fltkernel.h (incluya FltKernel.h) |
Library | FltMgr.lib |
Archivo DLL | Fltmgr.sys |
IRQL | <=DISPATCH_LEVEL |