FLT_PARAMETERS para la unión de IRP_MJ_CREATE

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

Sintaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT FileAttributes;
    USHORT                   ShareAccess;
    USHORT POINTER_ALIGNMENT EaLength;
    PVOID                    EaBuffer;
    LARGE_INTEGER            AllocationSize;
  } Create;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Miembros

La estructura Create de FLT_PARAMETERS contiene los miembros siguientes.

SecurityContext: puntero a una estructura de IO_SECURITY_CONTEXT que representa el contexto de seguridad de una solicitud de IRP_MJ_CREATE, donde:

  • SecurityContext:>AccessState es un puntero a una estructura de ACCESS_STATE que contiene el contexto del sujeto del objeto, los tipos de acceso concedidos y los tipos de acceso deseados restantes.

  • SecurityContext:>DesiredAccess es una estructura de ACCESS_MASK que especifica los derechos de acceso solicitados para el archivo. Para obtener más información, vea el parámetro DesiredAccess para FltCreateFile.

  • Opciones: máscara de bits de marcas que especifican las opciones que se van a aplicar al crear o abrir el archivo, así como la acción que se debe realizar si el archivo ya existe. Los 24 bits bajos de este miembro corresponden al parámetro CreateOptions a FltCreateFile. Los 8 bits altos corresponden al parámetro CreateDisposition a FltCreateFile.

  • FileAttributes: máscara de bits de atributos que se van a aplicar al crear o abrir el archivo. Para obtener más información, vea el parámetro FileAttributes a FltCreateFile.

  • ShareAccess: máscara de bits de los derechos de acceso compartido solicitados para el archivo. Si este parámetro es cero, se solicita acceso exclusivo. Para obtener más información, vea el parámetro ShareAccess para FltCreateFile.

  • EaLength: longitud, en bytes, del búfer al que apunta el miembro EaBuffer . Para obtener más información, vea el parámetro EaLength en FltCreateFile.

  • EaBuffer: puntero a un búfer estructurado FILE_FULL_EA_INFORMATION proporcionado por el autor de la llamada que contiene información de atributos extendidos (EA) que se aplicará al archivo. Para obtener más información, vea el parámetro EaBuffer para FltCreateFile.

  • AllocationSize: opcionalmente especifica el tamaño de asignación inicial, en bytes, para el archivo. Un valor distinto de cero no tiene ningún efecto a menos que se cree, sobrescriba o sustituya el archivo. Para obtener más información, vea el parámetro AllocationSize a FltCreateFile.

Comentarios

La estructura FLT_PARAMETERS para la operación de IRP_MJ_CREATE contiene los parámetros de una operación Create basada en IRP representada por una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA). Se encuentra en una estructura FLT_IO_PARAMETER_BLOCK .

IRP_MJ_CREATE es una operación basada en IRP.

Requisitos

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

Consulte también

ACCESS_MASK

ACCESS_STATE

FILE_FULL_EA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_PARAMETERS

FltCreateFile

IRP_MJ_CREATE