Freigeben über


TSPI_lineGetAddressCaps-Funktion (tspi.h)

Die TSPI_lineGetAddressCaps-Funktion fragt die angegebene Adresse auf dem angegebenen Leitungsgerät ab, um die Telefoniefunktionen zu bestimmen.

Syntax

LONG TSPIAPI TSPI_lineGetAddressCaps(
  DWORD             dwDeviceID,
  DWORD             dwAddressID,
  DWORD             dwTSPIVersion,
  DWORD             dwExtVersion,
  LPLINEADDRESSCAPS lpAddressCaps
);

Parameter

dwDeviceID

Das Zeilengerät, das die abzufragende Adresse enthält.

dwAddressID

Die Adresse auf dem angegebenen Zeilengerät, dessen Funktionen abgefragt werden sollen. Ein Adressbezeichner ist einer Adresse dauerhaft zugeordnet. Der Bezeichner bleibt über Betriebssystemupgrades hinweg konstant. Dieser Parameter wird nicht von TAPI überprüft, wenn diese Funktion aufgerufen wird.

dwTSPIVersion

Die Versionsnummer des zu verwendenden Telefonie-SPI. Das Wort mit hoher Ordnung enthält die Hauptversionsnummer; das Wort mit niedriger Reihenfolge enthält die Nebenversionsnummer.

dwExtVersion

Die Versionsnummer der zu verwendenden dienstanbieterspezifischen Erweiterungen. Diese Zahl ist 0, wenn keine gerätespezifischen Erweiterungen verwendet werden sollen. Andernfalls enthält das hochgeordnete Wort die Hauptversionsnummer; das Wort mit niedriger Reihenfolge enthält die Nebenversionsnummer. Dieser Parameter wird nicht von TAPI überprüft, wenn diese Funktion aufgerufen wird.

lpAddressCaps

Ein Zeiger auf eine variabel dimensionierte Struktur vom Typ LINEADDRESSCAPS. Nach erfolgreichem Abschluss der Anforderung wird diese Struktur mit Informationen zu Adressfunktionen gefüllt.

Rückgabewert

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

LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_NOMEM, LINEERR_INCOMPATIBLEEXTVERSION, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALADDRESSID, LINEERR_OPERATIONFAILED, LINEERR_NODRIVER, LINEERR_RESOURCEUNAVAIL.

Hinweise

Die von einem bestimmten Treiber unterstützten Zeilengerätebezeichner werden sequenziell nummeriert, beginnend mit dem Wert von dwLineDeviceIDBase , der an die TSPI_providerInit-Funktion übergeben wird.

Der Dienstanbieter füllt alle Member der LINEADDRESSCAPS-Datenstruktur aus, mit Ausnahme von dwTotalSize, das von TAPI ausgefüllt wird. Der Dienstanbieter darf den dwTotalSize-Member nicht überschreiben.

Nachdem der Dienstanbieter von der funktion TSPI_lineGetAddressCaps zurückgegeben hat, legt TAPI die dwCallInfoStates - und dwCallStates-Member der LINEADDRESSCAPS-Struktur wie folgt fest:

LINEADDRESSCAPS.dwCallInfoStates |=
    LINECALLINFOSTATE_NUMOWNERINCR |
    LINECALLINFOSTATE_NUMOWNERDECR |
    LINECALLINFOSTATE_NUMMONITORS;

LINEADDRESSCAPS.dwCallStates |= LINECALLSTATE_UNKNOWN;

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

LINEADDRESSCAPS

TSPI_providerInit