Rutina MRxCollapseOpen

RDBSS llama a la rutina MRxCollapseOpen para solicitar que el minidirector de red contraiga una solicitud de sistema de archivos abierto en una estructura de SRV_OPEN existente.

Sintaxis

PMRX_CALLDOWN MRxCollapseOpen;

NTSTATUS MRxCollapseOpen(
  _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

MRxCollapseOpen devuelve STATUS_SUCCESS si se ejecuta correctamente o un valor NTSTATUS adecuado, como el siguiente:

Código devuelto Descripción
STATUS_INSUFFICIENT_RESOURCES

No había recursos suficientes para completar la operación.

Comentarios

RDBSS llama a MRxCollapseOpen para contraer una estructura de SRV_OPEN localmente. Se consulta el minidirector de red para determinar si un colapso es posible, por lo que no hay ninguna razón para llamar al minidirector de red dos veces. Si el minidirector de red decide contraer la estructura de SRV_OPEN, lo hará y devolverá un estado devuelto. Un valor devuelto de STATUS_SUCCESS es un valor devuelto de terminación. Un valor devuelto diferente, por ejemplo, STATUS_MORE_PROCESSING_REQUIRED, se considera un valor devuelto que no termina.

Antes de llamar a MRxCollapseOpen, RDBSS modifica los siguientes miembros de la estructura RX_CONTEXT a la que apunta el parámetro RxContext :

pRelevantSrvOpen se establece en la estructura SRV_OPEN que se va a contraer.

Create.pSrvCall se establece en la estructura SRV_CALL asociada al SRV_OPEN.

Si el minidirector de red decide contraer la estructura de SRV_OPEN, el miembro SrvOpen de la estructura de RX_CONTEXT debe establecerse en la estructura de SRV_OPEN contraída.

Requisitos

Plataforma de destino

Escritorio

Encabezado

Mrx.h (incluya Mrx.h)

Consulte también

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend