Struttura V_NET_ROOT

La struttura V_NET_ROOT fornisce un meccanismo per il mapping in una condivisione, ad esempio un mapping dell'unità utente che punta sotto la radice del punto di condivisione associato. Il nome V_NET_ROOT può essere in uno dei formati seguenti:

\server\share\d1\d2
\;m:\server\share\d1\d2

Il formato del nome dipende dal fatto che esista un dispositivo locale ("X:", ad esempio) associato a questa struttura V_NET_ROOT. Nel caso di un mapping di unità locale (d1\d2, ad esempio), il mapping delle unità locali viene preceduto da ogni createfile aperto in questa struttura di V_NET_ROOT.

V_NET_ROOT strutture vengono usate anche per fornire credenziali alternative. Lo scopo di questo tipo di struttura V_NET_ROOT consiste nel propagare le credenziali alternative nella NET_ROOT come impostazione predefinita. Per il funzionamento, non devono essere presenti altri riferimenti.

Un elenco delle strutture di V_NET_ROOT viene gestito da RDBSS per ogni NET_ROOT. Ogni struttura V_NET_ROOT ha alcuni elementi comuni con altre strutture RDBSS, insieme agli elementi univoci di una struttura V_NET_ROOT. Le routine RDBSS che gestiscono le strutture V_NET_ROOT modificano solo gli elementi seguenti:

  • Numero di firme e riferimenti

  • Puntatore alla struttura e ai collegamenti NET_ROOT associati

  • Informazioni sul nome per la ricerca tabella (prefisso)

  • Nome per l'aggiunta di un prefisso a qualsiasi nome visualizzato dall'utente (si tratta di simulare una struttura NET_ROOT non mappata alla radice della struttura NET_ROOT effettiva)

La finalizzazione di una struttura V_NET_ROOT è costituita da due parti:

  1. Distruggere l'associazione con tutte le strutture SRV_OPEN

  2. Liberare la memoria

Può verificarsi un ritardo tra queste due azioni e un campo nella struttura V_NET_ROOT impedisce che il primo passaggio venga duplicato.