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) |