FLT_PARAMETERS para IRP_MJ_SET_EA unión
Componente de unión usado cuando se IRP_MJ_SET_EA el campo MajorFunction de la estructura de FLT_IO_PARAMETER_BLOCK para la operación.
Sintaxis
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
PVOID EaBuffer;
PMDL MdlAddress;
} SetEa;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Miembros
SetEa: estructura que contiene los miembros siguientes.
Longitud: longitud, en bytes, del búfer al que apunta EaBuffer .
EaBuffer: puntero a un búfer de entrada estructurado de FILE_FULL_EA_INFORMATION proporcionado por el autor de la llamada que contiene los valores de atributo extendido (EA) que se van a establecer. Este miembro es opcional y puede ser NULL si se proporciona una MDL en MdlAddress. Vea Comentarios.
MdlAddress: dirección de una lista de descriptores de memoria (MDL) que describe el búfer al que apunta EaBuffer . Este miembro es opcional y puede ser NULL si se proporciona un búfer en EaBuffer. Vea Comentarios.
Comentarios
La estructura FLT_PARAMETERS para las operaciones de IRP_MJ_SET_EA contiene los parámetros de una operación set-extended-attributes-information-operation representada por una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA). Se encuentra en una estructura FLT_IO_PARAMETER_BLOCK.
Si se proporciona un búfer EaBuffer y MdlAddress , se recomienda que los minifiltros usen mdl. La memoria a la que Apunta EaBuffer es válida cuando se accede a una dirección de modo de usuario dentro del contexto del proceso de llamada, o si es una dirección del modo kernel.
Si un minifiltro cambia el valor de MdlAddress, después de su devolución de llamada posterior a la operación, el Administrador de filtros liberará el MDL almacenado actualmente en MdlAddress y restaurará el valor anterior de MdlAddress.
IRP_MJ_SET_EA es una operación basada en IRP.
Requisitos
Tipo de requisito | Requisito |
---|---|
Encabezado | Fltkernel.h (incluya Fltkernel.h) |