Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die phoneGetDevCaps-Funktion fragt ein angegebenes Telefongerät ab, um dessen Telefoniefunktionen zu ermitteln.
Syntax
LONG phoneGetDevCapsA(
HPHONEAPP hPhoneApp,
DWORD dwDeviceID,
DWORD dwAPIVersion,
DWORD dwExtVersion,
LPPHONECAPS lpPhoneCaps
);
Parameter
hPhoneApp
Behandeln Sie die Registrierung der Anwendung mit TAPI.
dwDeviceID
Der Bezeichner des telefonbasierten Geräts, das abgefragt werden soll.
dwAPIVersion
Versionsnummer der zu verwendenden Telefonie-API. Das Hochreihenfolgenwort enthält die Hauptversionsnummer; Das Wort mit niedriger Reihenfolge enthält die Nebenversionsnummer. Diese Nummer wird mit der Funktion phoneNegotiateAPIVersionabgerufen.
dwExtVersion
Versionsnummer der zu verwendenden Dienstanbietererweiterungen. Diese Nummer wird mit der Funktion phoneNegotiateExtVersionabgerufen. Es kann null bleiben, wenn keine gerätespezifischen Erweiterungen verwendet werden sollen. Andernfalls enthält das Wort "Hochreihenfolge" die Hauptversionsnummer; Das Wort mit niedriger Reihenfolge enthält die Nebenversionsnummer.
lpPhoneCaps
Zeiger auf eine variabel angepasste Struktur des Typs PHONECAPS. Nach erfolgreichem Abschluss der Anforderung wird diese Struktur mit Informationen zur Telefongerätefunktionen gefüllt.
Rückgabewert
Gibt Null zurück, wenn die Anforderung erfolgreich ist oder eine negative Fehlernummer auftritt, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:
PHONEERR_INVALAPPHANDLE, PHONEERR_INVALPOINTER, PHONEERR_BADDEVICEID, PHONEERR_OPERATIONFAILED, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_OPERATIONUNAVAIL, PHONEERR_INCOMPATIBLEEXTVERSION, PHONEERR_NOMEM, PHONEERR_STRUCTURETOOSMALL, PHONEERR_RESOURCEUNAVAIL, PHONEERR_NODRIVER, PHONEERR_UNINITIALIZED, PHONEERR_NODEVICE.
Bemerkungen
Bevor sie phoneGetDevCapsverwenden, muss die Anwendung die zu verwendende TAPI-Versionsnummer aushandeln (siehe phoneNegotiateAPIVersion) und optional die zu verwendende Erweiterungsversion (siehe phoneNegotiateExtVersion).
TAPI- und Erweiterungsversionsnummern sind diejenigen, unter denen TAPI, Telefonie-DLL und Dienstanbieter ausgeführt werden müssen. Wenn Versionsbereiche nicht überlappen, sind die Anwendungs- und API- oder Dienstanbieterversionen inkompatibel und es wird ein Fehler zurückgegeben.
Anmerkung
Der header tapi.h definiert phoneGetDevCaps als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Fenster |
| Header- | tapi.h |
| Library | Tapi32.lib |
| DLL- | Tapi32.dll |