TSPI_phoneGetHookSwitch
The TSPI_phoneGetHookSwitch function returns the current hookswitch mode of the specified open phone device.
LONG TSPI_phoneGetHookSwitch(
  HDRVPHONE hdPhone,          
  LPDWORD lpdwHookSwitchDevs  
);
 
Parameters
- 
hdPhone
- 
The service provider's opaque handle to the phone whose hookswitch mode is to be retrieved.
- 
lpdwHookSwitchDevs
- 
A pointer to a DWORD-sized location into which the service provider writes the mode of the phone's hookswitch devices. This parameter uses the PHONEHOOKSWITCHDEV_ constants listed below. If a bit position is FALSE, the corresponding hookswitch device is onhook. If TRUE, the microphone and/or speaker part of the corresponding hookswitch device is offhook. To find out whether microphone and/or speaker are enabled, TAPI can use TSPI_phoneGetStatus. Values for lpdwHookSwitchDevs are: 
- 
PHONEHOOKSWITCHDEV_HANDSET 
- 
The phone's handset. 
- 
PHONEHOOKSWITCHDEV_SPEAKER 
- 
The phone's speakerphone or adjunct. 
- 
PHONEHOOKSWITCHDEV_HEADSET 
- 
The phone's headset. 
 
Return Values
Returns zero if the function succeeds, or an error number if an error occurs. Possible return values are as follows: 
PHONEERR_INVALPHONEHANDLE, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INVALPHONESTATE, PHONEERR_OPERATIONFAILED, PHONEERR_NOMEM, PHONEERR_OPERATIONUNAVAIL. 
Remarks
After the hookswitch state of a device changes, and if hookswitch monitoring is enabled, TAPI is sent a PHONE_STATE message.
See Also
PHONE_STATE, PHONEHOOKSWITCHDEV_ Constants, PHONESTATUS, TSPI_phoneGetStatus, TSPI_phoneSetHookSwitch