LINE_REMOVE
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_CLOSE 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 lineInitializeEx, including those that do
not have any line devices open at the time.
Older
applications are sent a LINE_LINEDEVSTATE 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