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 |