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 |