Freigeben über


RxFinalizeSrvCall-Funktion (fcb.h)

RxFinalizeSrvCall schließt die angegebene SRV_CALL Struktur ab. Der Aufrufer muss über eine exklusive Sperre in der Netname-Tabelle verfügen, die dem Geräteobjekt zugeordnet ist.

Syntax

BOOLEAN RxFinalizeSrvCall(
  [out] OUT PSRV_CALL ThisSrvCall,
  [in]  IN BOOLEAN    ForceFinalize
);

Parameter

[out] ThisSrvCall

Ein Zeiger auf die SRV_CALL Struktur, die abgeschlossen werden soll.

[in] ForceFinalize

Der Wert, der angibt, ob die Fertigstellung erzwungen werden soll, unabhängig von der Referenzanzahl.

Wenn ForceFinalize-FALSE-ist, muss das NodeReferenceCount Mitglied der SRV_CALL Struktur, auf das ThisSrvCall- verweist, 1 sein, damit die SRV_CALL abgeschlossen werden.

Rückgabewert

RxFinalizeSrvCall gibt TRUE bei Erfolg zurück oder FALSE-, wenn die Fertigstellung nicht aufgetreten ist:

Bemerkungen

Die RxFinalizeSrvCall Routine wird normalerweise nicht direkt von Netzwerk-Miniumleitungstreibern aufgerufen. RDBSS ruft diese Routine intern auf, wenn die Referenzanzahl für die SRV_CALL auf 1 erhöht wird. RDBSS ruft auch RxFinalizeSrvCall- auf, wenn der Netzwerk-Miniumleitungstreiber beendet oder entladen wird.

Vor dem Aufrufen RxFinalizeSrvCallmuss eine Sperre der netname-Tabelle, die dem Geräteobjekt zugeordnet ist, im exklusiven Modus abgerufen werden.

Wenn die aktuelle Ausgeführte Prozess-ID mit der RDBSS-Prozess-ID identisch ist, wird ein verzögerter Workerthread verteilt, um die SRV_CALL Struktur zu zerstören. Dieser Arbeitsthread ruft später die MRxFinalizeSrvCall Routine auf, die vom Netzwerk-Miniumleitungsmodul bereitgestellt wird, um die SRV_CALL abzuschließen. Andernfalls wird die MRxFinalizeSrvCall Routine direkt aufgerufen, um die SRV_CALL abzuschließen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- fcb.h (einschließlich Mrxfcb.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

MRxFinalizeSrvCall

RxCreateNetFcb

RxCreateNetFobx-

RxCreateNetRoot-

RxCreateSrvCall-

RxCreateSrvOpen

RxCreateVNetRoot-

RxDereference-

RxFinalizeConnection-

RxFinalizeNetFcb

RxFinalizeNetFobx-

RxFinalizeNetRoot-

RxFinalizeSrvOpen

RxFinalizeVNetRoot-

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference-

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

SRV_CALL Struktur