Share via


Unión FLT_PARAMETERS para IRP_MJ_QUERY_OPEN

El siguiente componente de unión se usa cuando el campo MajorFunction de la estructura FLT_IO_PARAMETER_BLOCK de la operación es IRP_MJ_QUERY_OPEN.

Sintaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                   Irp;
    PVOID                  FileInformation;
    PULONG                 Length;
    FILE_INFORMATION_CLASS FileInformationClass;
  } QueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Miembros

  • Irp: puntero al IRP asociado a esta operación.

  • FileInformation: puntero a un búfer asignado por el autor de la llamada en el que la rutina escribe la información solicitada sobre el objeto de archivo. El miembro FileInformationClass especifica el tipo de información que solicita el autor de la llamada.

  • Length: puntero al tamaño, en bytes, del búfer al que apunta FileInformation.

  • FileInformationClass: especifica el tipo de información que se va a devolver sobre el archivo en el búfer al que apunta FileInformation. Los controladores intermedios y de dispositivo pueden especificar cualquiera de los siguientes valores de FILE_INFORMATION_CLASS. Otros valores provocan un error en la llamada y no se deben transferir a las llamadas PreQueryOpen/PostQueryOpen.

    Valor de FILE_INFORMATION_CLASS Tipo de información devuelta
    FileStatInformation Estructura FILE_STAT_INFORMATION. Esta estructura contiene una máscara de acceso. Para obtener más información sobre las máscaras de acceso, consulte ACCESS_MASK.
    FileStatLxInformation Estructura FILE_STAT_LX_INFORMATION. Esta estructura contiene una máscara de acceso. Para obtener más información sobre las máscaras de acceso, consulte ACCESS_MASK.
    FileCaseSensitiveInformation Estructura FILE_CASE_SENSITIVE_INFORMATION.
    FileStatBasicInformation Estructura FILE_STAT_BASIC_INFORMATION.

Comentarios

La estructura FLT_PARAMETERS para las operaciones de IRP_MJ_QUERY_OPEN contiene los parámetros de una operación QueryOpen representada por una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA). Está contenida en una estructura FLT_IO_PARAMETER_BLOCK.

IRP_MJ_QUERY_OPEN es una operación de devolución de llamada del sistema de archivos (FSFilter). Un filtro puede rechazar la operación en su devolución de llamada previa a la operación y en su devolución de llamada posterior a la operación mediante FLT_PREOP_DISALLOW_FSFILTER_IO y FLT_POSTOP_DISALLOW_FSFILTER_IO, respectivamente.

El sistema de archivos no rellena el campo Información del bloque IO_STATUS. Los filtros no deben inspeccionar este valor en sus llamadas posteriores.

Para obtener más información sobre las operaciones de devolución de llamada de FSFilter, consulte la entrada de referencia para FsRtlRegisterFileSystemFilterCallbacks.

Requisitos

Tipo de requisito Requisito
Encabezado Fltkernel.h (incluya Fltkernel.h)

Consulte también

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks