Condividi tramite


Funzione RxCreateSrvOpen (fcb.h)

RxCreateSrvOpen alloca, inizializza e inserisce una nuova struttura SRV_OPEN nelle strutture di dati in memoria usate da RDBSS. Se è necessario allocare una nuova struttura, ha spazio per una struttura FOBX.

Sintassi

PSRV_OPEN RxCreateSrvOpen(
  [in]      IN PV_NET_ROOT VNetRoot,
  [in, out] IN OUT PFCB    Fcb
);

Parametri

[in] VNetRoot

Puntatore alla struttura V_NET_ROOT.

[in, out] Fcb

Puntatore alla struttura FCB associata.

Valore restituito

RxCreateSrvOpen restituisce un puntatore a una struttura di dati SRV_OPEN appena creata in caso di esito positivo o un puntatore NULL in caso di errore.

Commenti

La routine RxCreateSrvOpen non viene in genere chiamata direttamente dai driver mini-redirector di rete. RDBSS chiama questa routine internamente quando viene ricevuto un pacchetto di richiesta di I/O per IRP_MJ_CREATE e deve essere creato un SRV_OPEN. Questo protocollo IRP viene in genere ricevuto da RDBSS in risposta a un'applicazione in modalità utente che richiede un'operazione di creazione di file in una condivisione di rete. È anche possibile che un altro driver del kernel eseeva tale IRP.

Prima di chiamare RxCreateSrvOpen, è necessario acquisire un blocco sulla struttura FCB associata in modalità esclusiva.

RxCreateSrvOpen proverà a usare il SRV_CALL allocato come parte della struttura FCB associata, se disponibile. Se il SRV_CALL allocato con fcb non è disponibile, RxCreateSrvOpen allocherà una nuova struttura SRV_CALL.

Se il cluster di failover associato è un file di paging, RxCreateSrvOpen alloca la memoria del pool non di paging durante la creazione della nuova struttura di dati SRV_OPEN. Se il cluster di failover associato non è un file di paging, RxCreateSrvOpen alloca la memoria del pool di paging durante la creazione della nuova struttura di dati SRV_OPEN.

Windows attualmente non consente la presenza di un file di paging in un computer remoto.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione fcb.h (include Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Vedi anche

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struttura FCB

Struttura SRV_OPEN

Struttura V_NET_ROOT