5.1.1.6 PHONEERR

This is the list of error codes that the implementation may return when invoking operations on phone devices. Consult the individual function descriptions to determine which of these error codes each function may return.

PHONEERR_ALLOCATED

0x80000001

PHONEERR_BADDEVICEID

0x80000002

PHONEERR_INCOMPATIBLEVERSION

0x80000003

PHONEERR_INUSE

0x80000004

PHONEERR_INVALAPPHANDLE

0x80000005

PHONEERR_INVALBUTTONLAMPID

0x80000006

PHONEERR_INVALBUTTONMODE

0x80000007

PHONEERR_INVALBUTTONSTATE

0x80000008

PHONEERR_INVALDATAID

0x80000009

PHONEERR_INVALEXTVERSION

0x8000000A

PHONEERR_INVALHOOKSWITCHDEV

0x8000000B

PHONEERR_INVALHOOKSWITCHMODE

0x8000000C

PHONEERR_INVALLAMPMODE

0x8000000D

PHONEERR_INVALPARAM

0x8000000E

PHONEERR_INVALPHONEHANDLE

0x8000000F

PHONEERR_INVALPHONESTATE

0x80000010

PHONEERR_INVALPOINTER

0x80000011

PHONEERR_INVALRINGMODE

0x80000012

PHONEERR_NODEVICE

0x80000013

PHONEERR_NODRIVER

0x80000014

PHONEERR_NOMEM

0x80000015

PHONEERR_NOTOWNER

0x80000016

PHONEERR_OPERATIONFAILED

0x80000017

PHONEERR_OPERATIONUNAVAIL

0x80000018

PHONEERR_RESOURCEUNAVAIL

0x80000019

PHONEERR_REQUESTOVERRUN

0x8000001A


Extensibility

Values 0x90000000 through 0xFFFFFFFF are available for device specific extensions. Values 0x80000000 through 0x8FFFFFFF are reserved, while values 0x0000 through 0x7FFFFFFF are used as request IDs.

Comments

If an application gets an error return that it does not specifically handle (e.g., and error defined by a device specific extension), then it should treat the error as a PHONEERR_OPERATIONFAILED (for unspecified reason).

See Also

Messages: PHONE_REPLY