This is the list of error codes that TAPI can return when invoking operations
on phone devices. Please refer to section "Error
Handling" for further information.
Constant
|
Meaning
|
PHONEERR_ALLOCATED
|
The specified resource is already allocated.
|
PHONEERR_BADDEVICEID
|
The specified device identifier is invalid or out of range.
|
PHONEERR_DISCONNECTED
|
The call was disconnected.
|
PHONEERR_INCOMPATIBLEAPIVERSION
|
The application requested an API version or version range that cannot
be supported by the Telephony API implementation or the corresponding
service provider.
|
PHONEERR_INCOMPATIBLEEXTVERSION
|
The application requested an extension version or version range that
cannot be supported by the service provider.
|
PHONEERR_INIFILECORRUPT
|
Because of internal inconsistencies or formatting problems in the Telephon.ini
file, it cannot be read and understood properly by TAPI.
|
PHONEERR_INUSE
|
The device is currently in use. The device cannot be configured.
|
PHONEERR_INVALAPPHANDLE
|
The application's specified usage handle or registration handle is invalid.
|
PHONEERR_INVALAPPNAME
|
The specified application name is invalid. If an application name is
specified by the application, it is assumed that the string does not contain
any nondisplayable characters and is NULL-terminated.
|
PHONEERR_INVALBUTTONLAMPID
|
The specified button/lamp identifier is out of range or invalid.
|
PHONEERR_INVALBUTTONMODE
|
The button mode parameter is invalid.
|
PHONEERR_INVALBUTTONSTATE
|
The button states parameter is invalid.
|
PHONEERR_INVALDATAID
|
The specified data identifier is invalid.
|
PHONEERR_INVALDEVICECLASS
|
The specified phone does not support the indicated device class.
|
PHONEERR_INVALEXTVERSION
|
The service provider extension version number is invalid.
|
PHONEERR_INVALHOOKSWITCHDEV
|
The hookswitch device parameter is invalid.
|
PHONEERR_INVALHOOKSWITCHMODE
|
The hookswitch mode parameter is invalid.
|
PHONEERR_INVALLAMPMODE
|
The specified lamp mode parameter is invalid.
|
PHONEERR_INVALPARAM
|
A parameter, such as a row or column value or a window handle, is invalid
or out of range.
|
PHONEERR_INVALPHONEHANDLE
|
The specified device handle is invalid.
|
PHONEERR_INVALPHONESTATE
|
The phone device is not in a valid state for the requested operation.
|
PHONEERR_INVALPOINTER
|
One or more of the specified pointer parameters are invalid.
|
PHONEERR_INVALPRIVILEGE
|
The dwPrivilege parameter is invalid.
|
PHONEERR_INVALRINGMODE
|
The ring mode parameter is invalid.
|
PHONEERR_NODEVICE
|
The specified device identifier, which was previously valid, is no longer
accepted because the associated device has been removed from the system
since TAPI was last initialized or is corrupt in a way that was not detected
at initialization.
|
PHONEERR_NODRIVER
|
The telephone service provider for the specified device found that one
of its components is missing or corrupt in a way that was not detected
at initialization time. The user should be advised to use the Telephony
Control Panel to correct the problem.
|
PHONEERR_NOMEM
|
Insufficient memory to complete the requested operation, or unable to
allocate or lock memory.
|
PHONEERR_NOTOWNER
|
The application does not have owner privilege to the specified phone
device.
|
PHONEERR_OPERATIONFAILED
|
The operation failed for an unspecified reason.
|
PHONEERR_OPERATIONUNAVAIL
|
The operation is not available.
|
PHONEERR_REINIT
|
If TAPI reinitialization has been requested, for example as a result
of adding or removing a telephony service provider, then phoneInitialize,
phoneInitializeEx or phoneOpen requests are rejected with this error until
the last application shuts down its usage of the API (using phoneShutdown),
at which time the new configuration becomes effective and applications
are once again permitted to call phoneInitialize or phoneInitializeEx.
|
PHONEERR_REQUESTOVERRUN
|
The maximum number of outstanding phone requests has been exceeded.
|
PHONEERR_RESOURCEUNAVAIL
|
The operation cannot be completed because of resource overcommitment.
|
PHONEERR_STRUCTURETOOSMALL
|
The specified phone caps structure is too small.
|
PHONEERR_UNINITIALIZED
|
The operation was invoked before any application called phoneInitialize,
phoneInitializeEx.
|