(Page 9 of 16 in this chapter)
ppxDisconnect
Description
- Disconnects an existing simplex, duplex, or quad connection.
Prototype
- DWORD ppxDisconnect ( CTAHD ctahd,
PPX_MVIP_ADDR *talker,
PPX_MVIP_ADDR *listener,
PPX_CX_MODE mode )
- ctahd CTA context handle returned by ctaCreateContext.
- talker Pointer to a PPX_MVIP_ADDR structure. The structure is defined as follows:
typedef struct
{
DWORD switch_number;
DWORD bus;
DWORD stream;
DWORD timeslot;
} PPX_MVIP_ADDR
- See the Details section for a description of these fields.
- listener Pointer to a PPX_MVIP_ADDR structure.
- mode Connection mode: PPX_SIMPLEX,
PPX_DUPLEX, or PPX_QUAD.
Return Values
Events
Details
- This function disconnects a talker from a listener which was previously connected via ppxConnect. Any intervening timeslots are freed.
- The CTA context must "own" the connection in order to disconnect.
- If talker = NULL, the listener will be disconnected (output disabled).
- ppxDisconnect may also be used to disconnect any nailed up connections specified in the Point-to-Point Switching configuration file as long as the connections were not specified with the
NAILED keyword. Ensure that no application is using the connection before disconnecting.
- The PPX_MVIP_ADDR structure contains the following fields:
See Also
- ppxConnect, ppxRestoreConnections
Example
DWORD MyConnectDisconnect( CTAHD ctahd, PPX_CX_MODE mode, BOOL MakeConn )
{
PPX_MVIP_ADDR listener, talker;
DWORD ret ;
talkers.switch_number =0;
talker.bus = MVIP95_LOCAL_BUS;
talker.stream = 0;
talker.timeslot = 4;
listener.switch_number = 1 ;
listener.bus = MVIP95_LOCAL_BUS;
listener.stream = 5;
listener.timeslot = 4;
/*
* The passed in "mode" has one of the following
* values:
* PPX_SIMPLEX, PPX_DUPLEX, PPX_QUAD
*/
if ( MakeConn == TRUE )
ret = ppxConnect( ctahd, &talker, &listener, mode );
else
ret = ppxDisconnect( ctahd, &listener, &talker, mode );
return ( ret ) ;
}
(Page 9 of 16 in this chapter)
tech_support@nmss.com
Copyright © 1999, Natural MicroSystems, Inc. All rights
reserved.