Freigeben über


TSPI_lineDevSpecific-Funktion (tspi.h)

Die TSPI_lineDevSpecific-Funktion wird als allgemeiner Erweiterungsmechanismus verwendet, um Dienstanbietern den Zugriff auf Features zu ermöglichen, die in anderen Vorgängen nicht beschrieben sind. Die Bedeutungen der Erweiterungen sind gerätespezifisch, und um diese Erweiterungen zu nutzen, muss die Anwendung sie vollständig kennen.

Syntax

LONG TSPIAPI TSPI_lineDevSpecific(
  DRV_REQUESTID dwRequestID,
  HDRVLINE      hdLine,
  DWORD         dwAddressID,
  HDRVCALL      hdCall,
  LPVOID        lpParams,
  DWORD         dwSize
);

Parameter

dwRequestID

Der Bezeichner der asynchronen Anforderung.

hdLine

Der Handgriff des Dienstanbieters an die zu betreibende Leitung.

dwAddressID

Die Adresse auf der angegebenen Leitung, die betrieben werden soll. Ein Adressbezeichner ist einer Adresse dauerhaft zugeordnet. Der Bezeichner bleibt über Betriebssystemupgrades hinweg konstant.

hdCall

Der Handle des Dienstanbieters für den zu betreibenden Anruf. Dieses Feld kann den Wert NULL aufweisen. Der Anrufstatus von hdCall ist gerätespezifisch.

lpParams

Ein Zeiger auf einen Speicherbereich, der zum Speichern eines Parameterblocks verwendet wird. Das Format dieses Parameterblocks ist gerätespezifisch.

dwSize

Die Größe des Parameterblockbereichs in Bytes. Wenn der lpParams-Parameter ein Zeiger auf eine Zeichenfolge ist, muss die Größe den NULL-Abschlussator enthalten.

Rückgabewert

Gibt dwRequestID oder eine Fehlernummer zurück, wenn ein Fehler auftritt. Der tatsächliche lResult-Parameter der entsprechenden ASYNC_COMPLETION ist 0, wenn die Funktion erfolgreich ist, oder eine Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind wie folgt:

LINEERR_INVALLINEHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALADDRESSID, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Hinweise

Zusätzliche Rückgabewerte sind gerätespezifisch.

Dieser Vorgang stellt ein generisches Parameterprofil bereit. Die Interpretation der Parameterstruktur ist gerätespezifisch. TAPI gibt immer den hdLine-Parameter an. Ob dwAddressID und/oder hdCall als gültig gelten, ist gerätespezifisch. Falls angegeben, müssen sie zu hdLine gehören. Gerätespezifische Hinweise und Antworten, die an die Anwendung zurückgesendet werden, verwenden die LINE_DEVSPECIFIC-Nachricht .

Diese Funktion wird als direkte Antwort auf eine Anwendung aufgerufen, die die TAPI-Funktion lineDevSpecific aufruft. TAPI übersetzt die auf TAPI-Ebene verwendeten hLine - und hdCall-Parameter in die entsprechenden hdLine - und hdCall-Parameter , die auf DER TSPI-Ebene verwendet werden. Der lpParams-Puffer wird unverändert übergeben.

Hinweis Die lpParams-Datenstruktur sollte keine Zeiger enthalten, da sie beim Ausführen einer 16-Bit-Anwendung in einer 32-Bit-Version von TAPI nicht ordnungsgemäß übersetzt (thunked) werden und umgekehrt.
 
Ein Dienstanbieter kann den Zugriff auf gerätespezifische Funktionen ermöglichen, indem er Parameter für die Verwendung mit diesem Vorgang definiert. Anwendungen, die diese gerätespezifischen Erweiterungen verwenden möchten, sollten die gerätespezifische Dokumentation (in diesem Fall also herstellerspezifisch) lesen, in der beschrieben wird, welche Erweiterungen definiert sind.
Hinweis Eine Anwendung, die auf gerätespezifischen Erweiterungen basiert, ist bei der Arbeit mit anderen Dienstanbieterumgebungen nicht portabel. Verwenden Sie herstellerspezifische Erweiterungen.
 
Dieser Vorgang ist Teil der erweiterten Telefoniedienste. Sie bietet nur Zugriff auf ein gerätespezifisches Feature, ohne dessen Bedeutung zu definieren. Dieser Vorgang ist nur verfügbar, wenn die Anwendung erfolgreich eine gerätespezifische Erweiterungsversion ausgehandelt und ausgewählt hat.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

ASYNC_COMPLETION

LINE_DEVSPECIFIC

TSPI_lineNegotiateExtVersion