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)

Consulte también

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend