Condividi tramite


Routine MRxShouldTryToCollapseThisOpen

La routine MRxShouldTryToCollapseThisOpen viene chiamata da RDBSS per richiedere che un mini-reindirizzamento di rete indichi se RDBSS deve provare e comprimere una richiesta aperta in un oggetto file system esistente.

Sintassi

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

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

Parametri

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

Valore restituito

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

Codice restituito Descrizione
STATUS_MORE_PROCESSING_REQUIRED

Un mini-reindirizzamento di rete restituisce questo valore per disabilitare il confronto di questa richiesta aperta.

Commenti

MRxShouldTryToCollapseThisOpen viene chiamato per determinare se non deve essere compressa una richiesta aperta.

Prima di chiamare MRxShouldTryToCollapseThisOpen, RDBSS modifica il membro seguente nella struttura RX_CONTEXT a cui punta il parametro RxContext :

Il membro pRelevantSrvOpen è impostato sul SRV_OPEN.

La chiamata a MRxShouldTryToCollapseThisOpen potrebbe essere una richiesta di modifica notifica per una directory. Pertanto, il mini-reindirizzamento di rete potrebbe non consentire il confronto delle richieste aperte in modo che la notifica di modifica funzioni correttamente.

La compressione di RDBSS non consente di aprire se il membro Create.NtCreateParameters.CreateOptions della struttura RX_CONTEXT ha l'opzione FILE_OPEN_FOR_BACKUP_INTENT o il set di opzioni FILE_DELETE_ON_CLOSE.

Requisiti

Piattaforma di destinazione

Desktop

Intestazione

Mrx.h (include Mrx.h)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend