FLT_PARAMETERS para IRP_MJ_LOCK_CONTROL unión
El siguiente componente de unión se usa cuando se IRP_MJ_LOCK_CONTROL el campo MajorFunction de la estructura FLT_IO_PARAMETER_BLOCK de la operación.
Sintaxis
typedef union _FLT_PARAMETERS {
... ;
struct {
PLARGE_INTEGER Length;
ULONG POINTER_ALIGNMENT Key;
LARGE_INTEGER ByteOffset;
PEPROCESS ProcessId;
BOOLEAN FailImmediately;
BOOLEAN ExclusiveLock;
} LockControl;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Miembros
LockControl: estructura que contiene los miembros siguientes.
Length: puntero a una variable que especifica la longitud en bytes del intervalo que se va a bloquear.
Clave: valor de clave que se asignará al bloqueo de intervalo de bytes.
ByteOffset: desplazamiento de bytes inicial dentro del archivo del intervalo que se va a bloquear.
ProcessId: puntero opaco al objeto de proceso para el proceso que solicitó el bloqueo de intervalo de bytes.
FailImmediately: valor booleano que especifica si se debe producir un error en la solicitud de bloqueo si no se puede conceder el bloqueo inmediatamente. Este miembro se establece en FALSE si el subproceso solicitante se puede colocar en un estado de espera hasta que se conceda la solicitud o TRUE si no se puede.
ExclusiveLock: valor booleano que especifica si se solicita un bloqueo exclusivo. Este miembro se establece en TRUE si se solicita un bloqueo exclusivo o FALSE si se solicita un bloqueo compartido.
Comentarios
Estructura FLT_PARAMETERS para la operación de IRP_MJ_LOCK_CONTROL 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_LOCK_CONTROL puede ser una operación de E/S basada en IRP o una operación de E/S rápida.
Requisitos
Tipo de requisito | Requisito |
---|---|
Encabezado | Fltkernel.h (incluya Fltkernel.h) |