lineNegotiateAPIVersion
The
lineNegotiateAPIVersion function allows an application to negotiate an API version to use.
LONG lineNegotiateAPIVersion(
HLINEAPP hLineApp,
|
|
DWORD dwDeviceID,
|
|
DWORD dwAPILowVersion,
|
|
DWORD dwAPIHighVersion,
|
|
LPDWORD lpdwAPIVersion,
|
|
LPLINEEXTENSIONID lpExtensionID
|
|
);
|
|
Parameters
hLineApp
The handle to the application's registration with TAPI.
dwDeviceID
The line device to be queried.
dwAPILowVersion
The least recent API version the application is compliant with. The high-order
word is the major version number; the low-order word is the minor version
number.
dwAPIHighVersion
The most recent API version the application is compliant with. The high-order
word is the major version number; the low-order word is the minor version
number.
lpdwAPIVersion
A pointer to a DWORD-sized location that contains the API version number that
was negotiated. If negotiation is successful, this number will be in the range
between
dwAPILowVersion and
dwAPIHighVersion.
lpExtensionID
A pointer to a structure of type
LINEEXTENSIONID. If the service provider for the specified
dwDeviceID supports provider-specific extensions, then, upon a successful negotiation,
this structure is filled with the extension ID of these extensions. This
structure contains all zeros if the line provides no extensions. An application can
ignore the returned parameter if it does not use extensions.
Return Values
Returns zero if the request is successful or a negative error number if an
error has occurred. Possible return values are:
LINEERR_BADDEVICEID, LINEERR_NODRIVER, LINEERR_INCOMPATIBLEAPIVERSION,
LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_,
LINEERR_UNINITIALIZED, LINEERR_NOMEM, LINEERR_OPERATIONUNAVAIL, LINEERR_NODEVICE.
Remarks
Use
lineInitializeEx to determine the number of line devices present in the system. The device ID
specified by
dwDeviceID varies from zero to one less than the number of line devices present.
The
lineNegotiateAPIVersion function is used to negotiate the API version number to use. It also
retrieves the extension ID supported by the line device, and returns zeros if no
extensions are supported. If the application wants to use the extensions defined by
the returned extension ID, it must call
lineNegotiateExtVersion to negotiate the extension version to use.
The API version number negotiated is that under which TAPI can operate. If
version ranges do not overlap, the application and API or service provider
versions are incompatible and an error is returned.
See Also
LINEEXTENSIONID,
lineInitializeEx,
lineNegotiateExtVersion
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database