PHONEBUTTONINFO

The PHONEBUTTONINFO structure contains information about a button on a phone device.

typedef struct phonebuttoninfo_tag {
    DWORD  dwTotalSize;
    DWORD  dwNeededSize;
    DWORD  dwUsedSize;

    DWORD  dwButtonMode;
    DWORD  dwButtonFunction;

    DWORD  dwButtonTextSize;
    DWORD  dwButtonTextOffset;

    DWORD  dwDevSpecificSize;
    DWORD  dwDevSpecificOffset;
} PHONEBUTTONINFO, FAR *LPPHONEBUTTONINFO;
 

Members

dwTotalSize
The total size in bytes allocated to this data structure.
dwNeededSize
The size in bytes for this data structure that is needed to hold the returned information.
dwUsedSize
The size in bytes of the portion of this data structure that contains useful information.
dwButtonMode
The mode or general usage class of the button. This member uses the following PHONEBUTTONMODE_ constants:
PHONEBUTTONMODE_DUMMY
This value is used to describe a button/lamp position that has no corresponding button, but has only a lamp.
PHONEBUTTONMODE_CALL
The button is assigned to a call appearance.
PHONEBUTTONMODE_FEATURE
The button is assigned to requesting features from the switch, such as hold, conference, and transfer.
PHONEBUTTONMODE_KEYPAD
The button is one of the twelve keypad buttons, '0' through '9', '*', and '#'.
PHONEBUTTONMODE_LOCAL
The button is a local function button, such as mute or volume control.
PHONEBUTTONMODE_DISPLAY
The button is a "soft" button associated with the phone's display. A phone set can have zero or more display buttons.
dwButtonFunction
The function assigned to the button. This member uses the PHONEBUTTONFUNCTION_ constants (not listed here).
dwButtonTextSize
dwButtonTextOffset
The size in bytes and the offset in bytes from the beginning of this data structure of the variably sized field containing descriptive text for this button. The format of this information is as specified in the dwStringFormat member of the phone's device capabilities.
dwDevSpecificSize
dwDevSpecificOffset
The size in bytes and the offset in bytes from the beginning of this data structure of the variably sized device-specific field.

Remarks

Device-specific extensions should use the DevSpecific (dwDevSpecificSize and dwDevSpecificOffset) variably sized area of this data structure.

See Also

PHONEBUTTONFUNCTION_ Constants, PHONEBUTTONMODE_ Constants, TSPI_phoneGetButtonInfo, TSPI_phoneSetButtonInfo