Funzione RxCreateSrvCall (fcb.h)

RxCreateSrvCall compila una struttura SRV_CALL e inserisce il nome nella tabella net name gestita da RDBSS.

Sintassi

PSRV_CALL RxCreateSrvCall(
  [in] IN PRX_CONTEXT       RxContext,
  [in] IN PUNICODE_STRING   Name,
       IN PUNICODE_STRING   InnerNamePrefix,
  [in] IN PRX_CONNECTION_ID RxConnectionId
);

Parametri

[in] RxContext

Puntatore alla struttura RX_CONTEXT contenente l'IRP che descrive un'operazione di creazione.

[in] Name

Puntatore al nome da inserire nella tabella dei nomi.

InnerNamePrefix

[in] RxConnectionId

Puntatore all'ID connessione da associare al nome da inserire nella tabella dei nomi del prefisso. Questo parametro può essere NULL , nel qual caso nessun ID di connessione verrà associato al nome inserito nella tabella dei nomi del prefisso.

Valore restituito

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

Commenti

La routine RxCreateSrvCall 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_CALL. 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 RxCreateSrvCall, è necessario acquisire un blocco sulla tabella dei nomi associata al membro dell'oggetto dispositivo del parametro RxContext in modalità esclusiva.

RxCreateSrvCall inizializza i parametri di chiamata del server passati tramite attributi estesi come parte della struttura di RX_CONTEXT associata. Questo include attualmente l'inizializzazione del membro pPrincipalName del SRV_CALL passato dal driver DFS.

Requisiti

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

Vedi anche

RX_CONTEXT

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struttura SRV_CALL