LINE_REMOVE  43.6CL

The LINE_REMOVE message is sent to inform an application of the removal (deletion from the system) of a line device. Generally, this is not used for temporary removals, such as extraction of PCMCIA devices, but only for permanent removals in which the device would no longer be reported by the service provider if TAPI were reinitialized.

LINE_REMOVE
    dwDevice = (DWORD) 0;

    dwCallbackInstance = (DWORD) 0;

    dwParam1 = (DWORD) dwDeviceID;

    dwParam2 = (DWORD) 0;

    dwParam3 = (DWORD) 0;

 

Parameters

dwDevice

Reserved; set to 0.

dwCallbackInstance

Reserved; set to 0.

dwParam1

Identifier of the line device that was removed.

dwParam2

Reserved; set to 0.

dwParam3

Reserved; set to 0.

 

Return Values

No return value.

Comments and Backward Compatibility

Applications supporting TAPI version 0x00020000 or above are sent a LINE_REMOVE message. This informs them that the device has been removed from the system. The LINE_REMOVE message will have been preceded by a LINE_CLOSEXLW9ZJ message on each line handle, if the application had the line open. This message will be sent to all applications supporting TAPI version 0x00020000 or above which have called lineInitializeEx18GE4YT, including those that do not have any line devices open at the time.

Older applications are sent a LINE_LINEDEVSTATE1F9WSNT message specifying LINEDEVSTATE_REMOVED, followed by a LINE_CLOSE message. Unlike the LINE_REMOVE message, however, these older applications can receive these messages only if they have the line open when it is removed. If they do not have the line open, their only indication that the device was removed would be receiving a LINEERR_NODEVICE when they attempt to access the device.

After a device has been removed, any attempt to access the device by its device ID will result in a LINEERR_NODEVICE error. After all TAPI applications have shutdown so that TAPI can restart, when TAPI is reinitialized, the removed device will no longer occupy a device ID.

 

Implementation Note  It is TAPI that will return this LINEERR_NODEVICE; after a LINE_REMOVE message is received from a service provider; no further calls will be made to that service provider using that line device ID.

 

See Also

LINE_CLOSE, LINE_LINEDEVSTATE, lineInitializeEx