Rutina MRxShouldTryToCollapseThisOpen
RDBSS llama a la rutina MRxShouldTryToCollapseThisOpen para solicitar que un minidirector de red indique si RDBSS debe intentar contraer una solicitud abierta en un objeto de sistema de archivos existente.
Sintaxis
PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;
NTSTATUS MRxShouldTryToCollapseThisOpen(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Parámetros
RxContext [in, out]
Puntero a la estructura RX_CONTEXT. Este parámetro contiene el IRP que solicita la operación.
Valor devuelto
MRxShouldTryToCollapseThisOpen devuelve STATUS_SUCCESS si se ejecuta correctamente o un valor NTSTATUS adecuado, como el siguiente:
Código devuelto | Descripción |
---|---|
STATUS_MORE_PROCESSING_REQUIRED | Un minidirector de red devuelve este valor para deshabilitar la contracción de esta solicitud abierta. |
Comentarios
Se llama a MRxShouldTryToCollapseThisOpen para determinar si no se debe contraer una solicitud abierta.
Antes de llamar a MRxShouldTryToCollapseThisOpen, RDBSS modifica el siguiente miembro de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :
El miembro pRelevantSrvOpen se establece en el SRV_OPEN.
La llamada a MRxShouldTryToCollapseThisOpen podría ser una solicitud de notificación de cambio para un directorio. Por lo tanto, es posible que el minidirector de red no permita contraer solicitudes abiertas para que la notificación de cambios funcione correctamente.
RdBSS no permite contraer se abre si el miembro Create.NtCreateParameters.CreateOptions de la estructura de RX_CONTEXT tiene la opción FILE_OPEN_FOR_BACKUP_INTENT o la opción FILE_DELETE_ON_CLOSE establecida.
Requisitos
Plataforma de destino |
Escritorio |
Encabezado |
Mrx.h (incluya Mrx.h) |