Freigeben über


TSPI_providerCreateLineDevice-Funktion (tspi.h)

Die funktion TSPI_providerCreateLineDevice wird von TAPI als Reaktion auf den Empfang einer LINE_CREATE Nachricht vom Dienstanbieter aufgerufen, die die dynamische Erstellung eines neuen Leitungsgeräts ermöglicht.

Syntax

LONG TSPIAPI TSPI_providerCreateLineDevice(
  DWORD_PTR dwTempID,
  DWORD     dwDeviceID
);

Parameter

dwTempID

Der temporäre Gerätebezeichner, den der Dienstanbieter in der LINE_CREATE-Nachricht an TAPI übergeben hat.

dwDeviceID

Der Gerätebezeichner, den TAPI diesem Gerät zuweist, wenn diese Funktion erfolgreich ist.

Rückgabewert

Gibt null zurück, wenn die Anforderung erfolgreich ist, oder eine Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:

LINEERR_BADDEVICEID, LINEERR_NOMEM, LINEERR_OPERATIONFAILED.

Hinweise

Wenn TAPI eine LINE_CREATE Nachricht von einem Dienstanbieter empfängt, wird diese Funktion aufgerufen (diese Funktion wird nie spontan aufgerufen). TAPI fügt der Anzahl der Geräte dieses Typs 1 hinzu und übergibt den resultierenden neuen, nicht verwendeten Gerätebezeichner als dwDeviceID-Parameter an diese Funktion. Außerdem übergibt er in der Funktion den dwParam2-Parameter aus der LINE_CREATE Nachricht als dwTempID.

Hinweis Das Hinzufügen des neuen Geräts am Ende der Geräteliste führt wahrscheinlich zu nicht zusammenhängenden Gerätebezeichnern für den Dienstanbieter. Dienstanbieter, die die Erstellung dynamischer Geräte unterstützen, müssen auch nicht zusammenhängende Gerätebezeichner unterstützen.
 
Wenn der Dienstanbieter die dwTempID erkennt und die Strukturen so einrichten kann, dass er das neue Gerät unterstützen muss, speichert er die dwDeviceID und gibt SUCCESS zurück. Wenn diese Funktion nicht erfolgreich ist, fügt TAPI das Gerät nicht hinzu, und es gibt keine negativen Auswirkungen (die LINE_CREATE Meldung wird ignoriert). Wenn diese Funktion erfolgreich abgeschlossen wird, informiert TAPI Anwendungen über die Verfügbarkeit des neuen Geräts mithilfe von LINE_CREATE- oder LINE_LINEDEVSTATE-Nachrichten (LINEDEVSTATE_REINIT).

Ältere Dienstanbieter, die diese Funktion nicht exportieren, sollten jedoch auch keine LINE_CREATE Nachrichten senden, was bedeutet, dass TAPI nicht versuchen würde, diese Funktion aufzurufen.

Anforderungen

   
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

LINE_CREATE

LINE_LINEDEVSTATE