Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Telefontreiber entladen und laden (https://www.delphipraxis.net/23521-telefontreiber-entladen-und-laden.html)

BenjaminHelbig 4. Jun 2004 11:38


Telefontreiber entladen und laden
 
Hi DP'ler,

mir stellt sich momentan folgendes Problem. Unter Systemsteuerung\Telefon- und MOdemoptionen und dort unter der Registerkarte Erweitert habe ich den Telefontreiber "Tenovis Service-Prover 2.x
Diesen möchte ich aus meinem Programm heraus einmal entladen und dann wieder laden lassen, da das für unseren CTI Server notwendig ist.
Habt ihr eine Idee, wie ich das anstelle? Ich kenne keine API Funktion von Windows, die mir das gestattet.

Grüßle

Ben

shmia 4. Jun 2004 14:59

Re: Telefontreiber entladen und laden
 
Geh mal in die Systemsteuerung -> Geräte und suche den Systemtreiber (für deinen Telefonkramm) heraus.
Versuche diesen per Mausklick zu Beenden und erneut zu Starten. Falls dies funktioniert
kann du das gleiche über DOS-Kommando erreichen. Hier ein Beispiel für den Telefon-Dienst:
Code:
C:\>net stop tapisrv

Telefondienst wurde erfolgreich beendet.

C:\>net start tapisrv
Telefondienst wird gestartet.
Telefondienst wurde erfolgreich gestartet.
Und wenn das geklappt hat, machtst du dir einfach eine Batchdatei oder fragst nochmals wie das mit
API-Funktionen zu realisieren ist.

BenjaminHelbig 8. Jun 2004 09:49

Re: Telefontreiber entladen und laden
 
Hi,

ich hab mal ein Sereenshot angehängt. Ich wollte keinen Dienst beenden, sondern einen Treiber entladen um ihn dann wieder zu laden. Also quasi einen Reload des Treibers.
Das brauch ich für folgendes: Mein Programm ändert Eisntellungen in der Registry, welche der Treiber benötigt. Damit die neuen Einstellungen wirksam werden muss ich den Treiber neuladen, damit ich einen Windowsreboot vermeide.

Grüßle Ben

Stanlay Hanks 8. Jun 2004 09:57

Re: Telefontreiber entladen und laden
 
Der Screenshot is aber klein geraten. Ich seh den gar nicht :mrgreen:

shmia 8. Jun 2004 09:57

Re: Telefontreiber entladen und laden
 
Zitat:

Zitat von BenjaminHelbig
ich hab mal ein Sereenshot angehängt.

Bis jetzt leider unsichtbar :-(
Zitat:

Zitat von BenjaminHelbig
Ich wollte keinen Dienst beenden, sondern einen Treiber entladen um ihn dann wieder zu laden. Also quasi einen Reload des Treibers.

Dienste und Gerätetreiber können über die gleiche Art und Weise (NET STOP/ NET START) gestopped
und gestartet werden.
Wenn du deinen Telefontreiber stoppen möchtest ist klar, dass zuerst den Telefoniedienst
gestoppt werden muss; danach den Telefontreiber stoppen, Registry ändern und Telefontreiber neu
starten (und Telefoniedienst).

BenjaminHelbig 8. Jun 2004 10:28

Re: Telefontreiber entladen und laden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Grr. Wenn man einen Screenshot macht sollte man ihn auch anhängen. Sorry. Hier ist er.

OK. Der Treiber ist tspi21.dll. Wenn ich das ganze über die Kommandozeile ausprobiere mit

net stop und dann den Telefondienst funzt es.

Wenn ich aber

net stop tspi21.dll mache bringt er mir den Fehler, dass tspi21.dll kein richtiger Dienst ist.

Irgendwie stehe ich auf der Leitung...

franktron 8. Jun 2004 10:32

Re: Telefontreiber entladen und laden
 
Mal so eine Blöde idee haste mal versucht die Tapi zu entladen und neuzuladen dann müsste eigentlich der Tapi Treiber auch neugeladen werden, oder liege ich da ganz falsch :oops:

shmia 8. Jun 2004 10:43

Re: Telefontreiber entladen und laden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von BenjaminHelbig
OK. Der Treiber ist tspi21.dll. Wenn ich das ganze über die Kommandozeile ausprobiere mit
net stop und dann den Telefondienst funzt es.

Wenn ich aber
net stop tspi21.dll mache bringt er mir den Fehler, dass tspi21.dll kein richtiger Dienst ist.

Bei net stop xxxx gibt man als xxxx nicht den Namen der DLL an, sondern den Namen unter dem
der Gerätetreiber oder Service registriert wurde.
Im Anhang ist ein Programm (aus der JCL), dass alle Services & Gerätetreiber auflistet.
Damit solltest du leicht an den ServiceNamen kommen.
Und auch die Idee von franktron ist einen Versuch wert.

BenjaminHelbig 8. Jun 2004 10:55

Re: Telefontreiber entladen und laden
 
Hi frankton,

ist ne gute Idee. Nur wie starte ich die TAPI neu?

franktron 8. Jun 2004 11:02

Re: Telefontreiber entladen und laden
 
Die Tapi ist ein Dienst und kann dann wohl mit den Befehlen net start und stop gestarten und angehalten werden..

P.S. der Dienst sthe unter Telefonie... in der Diensteliste bei W2K


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz