Funzione RxCreateNetRoot (fcb.h)

RxCreateNetRoot alloca e inizializza una struttura NET_ROOT e inserisce il nome nella tabella net name nell'oggetto dispositivo associato.

Sintassi

PNET_ROOT RxCreateNetRoot(
  [in]           IN PSRV_CALL         SrvCall,
  [in]           IN PUNICODE_STRING   Name,
  [in]           IN ULONG             NetRootFlags,
  [in, optional] IN PRX_CONNECTION_ID RxConnectionId
);

Parametri

[in] SrvCall

Puntatore alla struttura di SRV_CALL associata.

[in] Name

Puntatore al nome da inserire nella tabella dei nomi.

[in] NetRootFlags

Valore per impostare il membro Flag dell'NET_ROOT utilizzato per indicare lo stato della struttura NET_ROOT.

[in, optional] RxConnectionId

Puntatore all'ID di connessione da associare al nome da inserire nella tabella dei nomi del prefisso. Questo parametro può essere NULL in cui non verrà associato alcun ID di connessione con il nome inserito nella tabella dei nomi del prefisso.

Valore restituito

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

Commenti

La routine RxCreateNetRoot 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 NET_ROOT. Questo servizio IRP viene normalmente 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 esecchi tale IRP.

Prima di chiamare RxCreateNetRoot, è necessario acquisire un blocco nella tabella dei nomi associata al membro dell'oggetto dispositivo del parametro SrvCall in modalità esclusiva.

I flag di NET_ROOT sono suddivisi in due gruppi, quelli visibili ai mini reindirizzamenti di rete e quelli invisibili ai mini reindirizzamenti di rete. Quelli visibili sono i 16 bit inferiori del membro Flags del NET_ROOT. Questa routine non controlla o verifica i flag impostati.

In caso di esito positivo, il conteggio dei riferimenti per la struttura SRV_CALL viene incrementato.

Requisiti

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

Vedi anche

RxCreateNetFcb

RxCreateNetFobx

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struttura NET_ROOT

Struttura SRV_CALL