PHONE_STATE (TSPI) (Windows CE 5.0)

Send Feedback

This message is sent to the PHONEEVENT callback function to TAPI whenever a phone device's status changes.

PHONE_STATEhtPhone = (HTAPIPHONE) hPhoneDevice;dwMsg = (DWORD) PHONE_STATE;dwParam1 = (DWORD) PhoneState;dwParam2 = (DWORD) PhoneStateData;dwParam3 = (DWORD) 0;

Parameters

  • htPhone
    The TAPI opaque object handle to the phone device.
  • dwMsg
    The value PHONE_STATE.
  • dwParam1
    The phone state that has changed. This parameter uses the PHONESTATE_ constants.
  • dwParam2
    Phone-state dependent information detailing the status change. This parameter is not used if multiple flags are set in dwParam1, because multiple status items have changed. TAPI should invoke TSPI_phoneGetStatus to obtain a complete set of information. If dwParam1 is PHONESTATE_LAMP, dwParam2 contains the button/lamp identifier of the lamp that has changed. If dwParam1 is PHONESTATE_RINGMODE, dwParam2 contains the new ring mode. If dwParam1 is PHONESTATE_HANDSETHOOKSWITCH, PHONESTATE_SPEAKERHOOKSWITCH or PHONESTATE_HEADSETHOOKSWITCH, dwParam2 contains the new hookswitch mode of that hookswitch device, which can be set to any of the PHONEHOOKSWITCHMODE_ constants.
  • dwParam3
    Not used.

Remarks

The sending of this message is controlled by TSPI_phoneSetStatusMessages. By default, this message is disabled for all state changes.

The service provider never reports changed values for PHONESTATE_OWNER or PHONESTATE_MONITORS, because the notion of privilege does not appear at the TSPI level.

For backward compatibility, older service providers are not expected to generate this value in a PHONE_STATE message. If they do, the message is handled in the same manner as for newer service providers (as described earlier).

Requirements

OS Versions: Windows CE 3.0 and later.
Header: Tapi.h.

See Also

PHONEEVENT | TSPI_phoneGetStatus | TSPI_phoneSetStatusMessages

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.