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