FSCTL_OPLOCK_BREAK_ACK_NO_2 código de control
El código de control FSCTL_OPLOCK_BREAK_ACK_NO_2 responde a la notificación de que se ha interrumpido un bloqueo oportunista (oplock) exclusivo (nivel 1, lote o filtro) en un archivo.
Una aplicación cliente envía este código de control para indicar que reconoce la interrupción del interbloqueo de operación y que, si el interbloqueo es un interbloqueo de nivel 1 que se interrumpió en el nivel 2, no quiere el interbloqueo de nivel 2.
Para procesar este código de control, un minifiltro llama a FltOplockFsctrl con los parámetros siguientes. Un sistema de archivos o un controlador de filtro heredado llama a FsRtlOplockFsctrl.
Para obtener más información sobre el bloqueo oportunista y sobre el código de control FSCTL_OPLOCK_BREAK_ACK_NO_2, consulte la documentación de Microsoft Windows SDK.
Parámetros
Oplock: puntero de objeto oplock opaco para el archivo.
CallbackData: FltOplockFsctrl solo. Estructura de datos de devolución de llamada (FLT_CALLBACK_DATA) para una solicitud IRP_MJ_FILE_SYSTEM_CONTROL FSCTL. El parámetro FsControlCode para la operación debe ser FSCTL_OPLOCK_BREAK_ACK_NO_2.
Irp: solo FsRtlOplockFsctrl . IRP para una solicitud IRP_MJ_FILE_SYSTEM_CONTROL FSCTL. El parámetro FsControlCode para la operación debe ser FSCTL_OPLOCK_BREAK_ACK_NO_2.
OpenCount: no se usa con esta operación; se establece en cero.
Bloque de estado
FltOplockFsctrl siempre devuelve FLT_PREOP_COMPLETE para esta operación.
FsRtlOplockFsctrl devuelve uno de los siguientes valores NTSTATUS para esta operación:
Código | Significado |
---|---|
STATUS_SUCCESS | Se reconoce la interrupción de interbloqueo. No se mantienen los interbloqueos restantes. |
STATUS_INVALID_OPLOCK_PROTOCOL | Este identificador no ha mantenido ningún interbloqueo o la interrupción del interbloqueo no está actualmente en curso. Se trata de un código de error. |
Requisitos
Tipo de requisito | Requisito |
---|---|
Encabezado | Ntifs.h (incluya Ntifs.h o Fltkernel.h) |
Consulte también
FLT_PARAMETERS para IRP_MJ_FILE_SYSTEM_CONTROL
FSCTL_OPBATCH_ACK_CLOSE_PENDING