lineSetCallPrivilege
The lineSetCallPrivilege
function sets the application's privilege to the specified privilege.
LONG lineSetCallPrivilege(
HCALL hCall, |
|
DWORD dwCallPrivilege |
|
); |
|
Parameters
hCall
A handle to
the call whose privilege is to be set. The call state of hCall can be
any state.
dwCallPrivilege
The privilege
the application wants to have for the specified call. Only a single flag can be
set. This parameter uses the following LINECALLPRIVILEGE_ constants:
LINECALLPRIVILEGE_MONITOR
The
application requests monitor privilege to the call. These privileges allow the
application to monitor state changes and to query information and status about
the call.
LINECALLPRIVILEGE_OWNER
The application
requests owner privilege to the call. These privileges allow the application to
manipulate the call in ways that affect the state of the call.
Return Values
Returns zero
if the request is successful or a negative error number if an error has
occurred. Possible return values are:
LINEERR_INVALCALLHANDLE,
LINEERR_OPERATIONFAILED, LINEERR_INVALCALLSTATE, LINEERR_RESOURCEUNAVAIL,
LINEERR_INVALCALLPRIVILEGE, LINEERR_UNINITIALIZED, LINEERR_NOMEM.
Remarks
If the
application is the sole owner of a non-idle call and wants to change its
privilege to monitor, a LINEERR_INVALCALLSTATE error is returned. If the
application wants to, it can first drop the call using lineDrop to make
the call transition to the idle state and then change its privilege.
See Also