3.1.7.24 TSPI_phoneSetGain

Syntax

LONG TSPI_phoneSetGain(dwRequestID, hdPhone, dwHookSwitchDev, dwGain)

This function sets the gain of the mic of the specified hook switch device to the specified gain level.

Parameters

DRV_REQUESTID dwRequestID
Specifies the identifier of the asynchronous request. The Service Provider returns this value if the function completes asynchronously.

HDRVPHONE hdPhone
Specifies the Service Provider's opaque handle to the phone containing the hook switch device whose gain is to be set.

DWORD dwHookSwitchDev
Identifies the hook switch device whose mic's gain is to be set, of type PHONEHOOKSWITCHDEV. Values are:

PHONEHOOKSWITCHDEV_HANDSET
This is the phone's handset.

PHONEHOOKSWITCHDEV_SPEAKER
This is the phone's speakerphone or adjunct.

PHONEHOOKSWITCH_HEADSET
This is the phone's headset.

DWORD dwGain
Specifies a far pointer to a DWORD sized location containing the current gain setting of the device. dwGain specifies the gain level of the hookswitch device. This is a number in the range 0x00000000, which is silence to 0x0000FFFF which is maximum volume. The actual granularity and quantization of gain settings in this range are service provider specific.

Return Value

Returns zero if the function is successful, the (positive) dwRequestID value if the function will be completed asynchronously, or a negative error number if an error has occurred. Possible error returns are:

PHONEERR_INVALPHONEHANDLE
The specified device handle is invalid.

PHONEERR_INVALPHONESTATE
The phone device is not in a valid state for the requested operation.

PHONEERR_INVALHOOKSWITCHDEV
The hookswitch device parameter is invalid.

PHONEERR_OPERATIONUNAVAIL
The specified operation is not available.

PHONEERR_OPERATIONFAILED
The specified operation failed for unspecified reason.

Comments

None.

See Also

Functions: TSPI_phoneGetDevCaps, TSPI_phoneSetGain
Data Types: PHONECAPS