Routine MRxDevFcbXXXControlFile
La routine MRxDevFcbXXXControlFile viene chiamata da RDBSS per passare una richiesta di controllo FCB del dispositivo (una richiesta IOCTL o MDFTL) al mini-redirector di rete.
Sintassi
PMRX_CALLDOWN MRxDevFcbXXXControlFile;
NTSTATUS MRxDevFcbXXXControlFile(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
Parametri
RxContext [in, out]
Puntatore alla struttura RX_CONTEXT. Questo parametro contiene l'IRP che richiede l'operazione.
Valore restituito
MRxDevFcbXXXControlFile restituisce STATUS_SUCCESS in caso di esito positivo o di un valore NTSTATUS appropriato, ad esempio uno dei seguenti:
Codice restituito | Descrizione |
---|---|
STATUS_ACCESS_DENIED | È stata effettuata una richiesta per arrestare o avviare il mini-reindirizzamento di rete, ma il chiamante non ha la sicurezza appropriata per questa operazione. |
STATUS_INVALID_DEVICE_REQUEST | È stata inviata una richiesta di dispositivo non valida al mini-redirector di rete. |
STATUS_REDIRECTOR_HAS_OPEN_HANDLES | Si tratta di una richiesta per arrestare il mini-reindirizzamento di rete, ma il redirector ha handle aperti che impediscono l'arresto in questo momento. |
STATUS_REDIRECTOR_NOT_STARTED | Si tratta di una richiesta per arrestare il mini-reindirizzamento di rete, ma il redirector non è stato avviato. |
STATUS_REDIRECTOR_STARTED | Si tratta di una richiesta di avvio del mini-reindirizzamento di rete, ma il redirector è già stato avviato. |
Commenti
MRxDevFcbXXXControlFile gestisce le richieste IOCTL e MDFTL correlate al cluster di failover del dispositivo che vengono inviate al mini-redirector di rete.
Prima di chiamare MRxDevFcbXXXControlFile, RDBSS modifica il membro seguente nella struttura RX_CONTEXT a cui punta il parametro RxContext :
MajorFunction è impostato sulla funzione principale di IRP
Se si tratta di una richiesta di IRP_MJ_FILE_SYSTEM_CONTROL, RDBSS modifica i membri seguenti nella struttura RX_CONTEXT a cui punta il parametro RxContext :
LowIoContext.ParamsFor.FsCtl.MinorFunction è impostato sul codice di funzione secondario per il codice MDFTL
LowIoContext.ParamsFor.FsCtl.FsControlCode è impostato sul codice MDFTL per IRP
Se si tratta di una richiesta di IRP_MJ_DEVICE_CONTROL o IRP_MJ_INTERNAL_DEVICE_CONTROL, RDBSS modifica il membro seguente nella struttura RX_CONTEXT a cui punta il parametro RxContext :
LowIoContext.ParamsFor.FsCtl.FsControlCode è impostato sul codice di controllo per IRP.
Se MRxDevFcbXXXControlFile restituisce STATUS_SUCCESS, la routine ha avuto esito positivo. Qualsiasi altro valore restituito indica che si è verificato un errore.
Requisiti
Piattaforma di destinazione |
Desktop |
Intestazione |
Mrx.h (include Mrx.h) |