Share via


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)

Vedi anche

MRxStart

MRxStop