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