phoneGetLamp
The phoneGetLamp
function returns the current lamp mode of the specified lamp.
LONG phoneGetLamp(
HPHONE hPhone, |
|
DWORD dwButtonLampID, |
|
LPDWORD lpdwLampMode |
|
); |
|
Parameters
hPhone
A handle to
the open phone device.
dwButtonLampID
The ID of the
lamp to be queried.
lpdwLampMode
A pointer to
a memory location that will hold the lamp mode status of the given lamp. Note
that lpdwLampMode can have at most one bit set. This parameter uses the
following PHONELAMPMODE_ constants:
PHONELAMPMODE_BROKENFLUTTER
Broken
flutter is the superposition of flash and flutter.
PHONELAMPMODE_FLASH
Flash means
slow on and off.
PHONELAMPMODE_FLUTTER
Flutter means
fast on and off.
PHONELAMPMODE_OFF
The lamp is
off.
PHONELAMPMODE_STEADY
The lamp is
continuously lit.
PHONELAMPMODE_WINK
The lamp is
winking.
PHONELAMPMODE_UNKNOWN
The lamp mode
is currently unknown.
PHONELAMPMODE_DUMMY
This value is
used to describe a button/lamp position that has no corresponding lamp.
Return Values
Returns zero
if the request is successful or a negative error number if an error has
occurred. Possible return values are:
PHONEERR_INVALPHONEHANDLE,
PHONEERR_NOMEM, PHONEERR_INVALBUTTONLAMPID, PHONEERR_RESOURCEUNAVAIL,
PHONEERR_INVALPOINTER, PHONEERR_OPERATIONFAILED, PHONEERR_INVALPHONESTATE,
PHONEERR_UNINITIALIZED, PHONEERR_OPERATIONUNAVAIL.
Remarks
Phone sets
that have multiple lamps per button should be modeled using multiple
button/lamps pairs. Each extra button/lamp pair should use a DUMMY button.