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
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