Condividi tramite


Routine di gestione blocchi di connessione e controllo file

Le routine di gestione dei blocchi di controllo file e connessione vengono usate da RDBSS per gestire le strutture usate per rappresentare connessioni e blocchi di controllo file.

RDBSS fornisce le routine seguenti per la gestione dei blocchi di connessione e file che possono essere usati dai driver mini-reindirizzamento di rete:

Routine Descrizione

RxCreateNetFcb

Questa routine alloca, inizializza e inserisce una nuova struttura FCB nelle strutture di dati in memoria per una struttura di NET_ROOT in cui viene aperto questo FCB. La struttura allocata ha spazio per un SRV_OPEN e una struttura FOBX. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxCreateNetFobx

Questa routine alloca, inizializza e inserisce una nuova struttura FOBX (File Object Extension). I mini-reindirizzamenti di rete devono chiamare questa routine per creare un FOBX alla fine di un'operazione di creazione riuscita.

RxCreateNetRoot

Questa routine compila un nodo che rappresenta una struttura NET_ROOT e inserisce il nome nella tabella net name nell'oggetto dispositivo associato. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxCreateSrvCall

Questa routine compila un nodo che rappresenta un contesto di chiamata server e inserisce il nome nella tabella net name gestita da RDBSS. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxCreateSrvOpen

Questa routine alloca, inizializza e inserisce una nuova struttura di SRV_OPEN nelle strutture di dati in memoria usate da RDBSS. Se deve essere allocata una nuova struttura, ha spazio per una struttura FOBX. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxCreateVNetRoot

Questa routine compila un nodo che rappresenta una struttura V_NET_ROOT e inserisce il nome nella tabella net name. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxDereference

Questa routine decrementa il conteggio dei riferimenti su un'istanza di diverse strutture di dati con conteggio dei riferimenti usate da RDBSS.

RxFinalizeConnection

Questa routine elimina una connessione a una condivisione. Tutti i file aperti sulla connessione vengono chiusi a seconda del livello di forza specificato. Il mini-reindirizzamento di rete potrebbe scegliere di mantenere aperta la connessione di trasporto per motivi di prestazioni, a meno che non venga specificata un'opzione per forzare una chiusura della connessione.

RxFinalizeNetFcb

Questa routine completa la struttura FCB specificata. Il chiamante deve avere un blocco esclusivo sulla struttura di NET_ROOT associata a questo fcB. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinalizeNetFobx

Questa routine completa la struttura FOBX specificata. Il chiamante deve avere un blocco esclusivo sul FCB associato a questo FOBX. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinalizeNetRoot

Questa routine completa la struttura NET_ROOT specificata. Il chiamante deve avere un blocco esclusivo sulla tabella NetName dell'oggetto dispositivo associato a questa struttura di NET_ROOT (tramite la struttura SRV_CALL). Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinalizeSrvCall

Questa routine completa la struttura SRV_CALL specificata. Il chiamante deve avere accesso esclusivo al blocco nella tabella NetName dell'oggetto dispositivo associato a questa struttura di SRV_CALL. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinalizeSrvOpen

Questa routine completa la struttura SRV_OPEN specificata. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinalizeVNetRoot

Questa routine completa la struttura V_NET_ROOT specificata. Il chiamante deve avere accesso esclusivo al blocco nella tabella NetName dell'oggetto dispositivo associato a questa struttura di V_NET_ROOT. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxFinishFcbInitialization

Questa routine viene usata per completare l'inizializzazione di un fcB dopo il completamento di un'operazione di creazione da parte del mini-reindirizzamento di rete.

RxForceFinalizeAllVNetRoots

Questa forza di routine finalizza tutte le strutture V_NET_ROOT associate a una determinata struttura NET_ROOT. Il chiamante deve avere accesso esclusivo al blocco nella tabella NetName dell'oggetto dispositivo associato a questa struttura di V_NET_ROOT. Questa routine viene usata internamente da RDBSS e non deve essere usata dai mini-reindirizzamenti di rete.

RxGetFileSizeWithLock

Questa routine ottiene le dimensioni del file nell'intestazione FCB, usando un blocco per assicurarsi che il valore a 64 bit sia letto in modo coerente.

RxInferFileType

Questa routine tenta di dedurre il tipo di file (directory o non directory) da un campo nella struttura RX_CONTEXT.

RxLockEnumerator

Questa routine viene chiamata da un mini-reindirizzamento di rete per enumerare i blocchi di file in un fcB.

RxpDereferenceAndFinalizeNetFcb

Questa routine decrementa il conteggio dei riferimenti e finalizza un FCB.

Questa routine è disponibile solo in Windows Server 2003 Service Pack 1 (SP1) e versioni successive.

RxpDereferenceNetFcb

Questa routine decrementa il conteggio dei riferimenti su un FCB.

RxpReferenceNetFcb

Questa routine incrementa il conteggio dei riferimenti su un fcB.

RxReference

Questa routine incrementa il conteggio dei riferimenti su un'istanza di diverse strutture di dati con conteggio dei riferimenti usate da RDBSS.

RxSetSrvCallDomainName

Questa routine imposta il nome di dominio associato a qualsiasi server specificato (struttura SRV_CALL).

Si noti che sono definite anche diverse macro che forniscono wrapper intorno alle routine RxReference e RxDeference per il debug. Per altre informazioni su queste macro, vedere Diagnostica e debug.