Routine MRxCollapseOpen

La routine MRxCollapseOpen viene chiamata da RDBSS per richiedere che il mini-redirector di rete comprima una richiesta di file system aperta in una struttura SRV_OPEN esistente.

Sintassi

PMRX_CALLDOWN MRxCollapseOpen;

NTSTATUS MRxCollapseOpen(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parametri

RxContext [in, out]
Puntatore alla struttura RX_CONTEXT. Questo parametro contiene l'IRP che richiede l'operazione.

Valore restituito

MRxCollapseOpen restituisce STATUS_SUCCESS sull'esito positivo o su un valore NTSTATUS appropriato, ad esempio quanto segue:

Codice restituito Descrizione
STATUS_INSUFFICIENT_RESOURCES

Per completare l'operazione sono state eseguite risorse insufficienti.

Commenti

MRxCollapseOpen viene chiamato da RDBSS per comprimere una struttura SRV_OPEN in locale. Il mini-redirector di rete viene consultato per determinare se è possibile un compressione in modo che non vi sia motivo di chiamare il mini-redirector di rete due volte. Se il mini-reindirizzamento di rete decide di comprimere la struttura SRV_OPEN, lo farà e passerà di nuovo uno stato restituito. Un valore restituito di STATUS_SUCCESS è un valore restituito terminante. Un valore restituito diverso, ad esempio STATUS_MORE_PROCESSING_REQUIRED, viene considerato un valore restituito non terminante.

Prima di chiamare MRxCollapseOpen, RDBSS modifica i membri seguenti nella struttura RX_CONTEXT a cui punta il parametro RxContext :

pRelevantSrvOpen è impostato sulla struttura SRV_OPEN da comprimere.

Create.pSrvCall è impostato sulla struttura SRV_CALL associata alla SRV_OPEN.

Se il mini-redirector di rete decide di comprimere la struttura SRV_OPEN, il membro SrvOpen della struttura RX_CONTEXT deve essere impostato sulla struttura SRV_OPEN compressa.

Requisiti

Piattaforma di destinazione

Desktop

Intestazione

Mrx.h (include Mrx.h)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend