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 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

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 de 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

Un valor NTSTATUS de STATUS_SUCCESS correcto o STATUS_NOT_SUPPORTED si no se admite el redireccionamiento.

Observaciones

Una operación de E/S está asociada a una FLT_CALLBACK_DATA estructura. Esa estructura contiene una referencia a un objeto PFLT_IO_PARAMETER_BLOCK , que contiene una referencia al 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.

Nota Los minifiltros no deben modificar la referencia a la FLT_INSTANCE antes de comprobar que el redireccionamiento se puede realizar de esta manera. Use FltIsIoRedirectionAllowedForOperation o FltIsIoRedirectionAllowed.

Requisitos

   
Cliente mínimo compatible Disponible en Windows 7 y versiones posteriores del Windows operativo.
Plataforma de destino Universal
Encabezado fltkernel.h (incluye FltKernel.h)
Library FltMgr.lib
Archivo DLL Fltmgr.sys
IRQL <=DISPATCH_LEVEL

Vea también

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FltAdjustDeviceStackSizeForIoRedirection

FltIsIoRedirectionAllowed