Freigeben über


RxCreateSrvCall-Funktion (fcb.h)

RxCreateSrvCall erstellt eine SRV_CALL Struktur und fügt den Namen in die von RDBSS verwaltete Netznamentabelle ein.

Syntax

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

Parameter

RxContext

[in] Ein Zeiger auf die RX_CONTEXT Struktur, die das IRP enthält, das einen Erstellungsvorgang beschreibt.

Name

[in] Ein Zeiger auf den Namen, der in die Namenstabelle eingefügt werden soll.

InnerNamePrefix

Ein Zeiger auf einen optionalen inneren Präfixnamen, der in die Namenstabelle mit dem Nameeingefügt werden soll.

RxConnectionId

[in] Ein Zeiger auf die Verbindungs-ID, die dem Namen zugeordnet werden soll, der in die Präfixnamentabelle eingefügt werden soll. Dieser Parameter kann NULL- werden, in diesem Fall wird keine Verbindungs-ID mit dem in der Präfixnamentabelle eingefügten Namen verknüpft.

Rückgabewert

RxCreateSrvCall- gibt einen Zeiger auf eine neu erstellte SRV_CALL Datenstruktur für Erfolg oder einen NULL- Zeiger beim Fehler zurück.

Bemerkungen

Die RxCreateSrvCall Routine wird normalerweise nicht von Netzwerk-Miniumleitungstreibern direkt aufgerufen. RDBSS ruft diese Routine intern auf, wenn ein E/A-Anforderungspaket für IRP_MJ_CREATE empfangen wird und ein SRV_CALL erstellt werden muss. Dieses IRP wird normalerweise von RDBSS als Reaktion auf eine Benutzermodusanwendung empfangen, die einen Dateierstellungsvorgang auf einer Netzwerkfreigabe anfordert. Es ist auch möglich, dass ein anderer Kerneltreiber ein solches IRP ausgibt.

Vor dem Aufrufen RxCreateSrvCallmuss eine Sperre für die Namenstabelle, die dem Geräteobjektmemm des RxContext- Parameters zugeordnet ist, im exklusiven Modus abgerufen werden.

RxCreateSrvCall initialisiert die Serveraufrufparameter, die über erweiterte Attribute als Teil der zugeordneten RX_CONTEXT-Struktur übergeben werden. Derzeit umfasst dies die Initialisierung des pPrincipalName- Mitglieds der SRV_CALL, die vom DFS-Treiber übergeben wird.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (enthalten Rxcontx.h, Mrxfcb.h, Prefix.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

RX_CONTEXT

RxCreateNetFcb

RxCreateNetFobx-

RxCreateNetRoot-

RxCreateSrvOpen

RxCreateVNetRoot-

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

SRV_CALL Struktur