comm/datamodem/dialin
comm/datamodem/dialin 设备类由仅用于传入呼叫的数据模式设备组成。 此类替换 Windows 2000 及更高版本的作系统上的 comm/datamodem 类。
在 Windows 2000 之前,Unimodem TSP 仅支持 comm/datamodem 设备类。 当应用程序拨打出站呼叫更改服务等待传入呼叫的配置时,可能会出现意外行为。 使用 Windows 2000 及更高版本的作系统的应用程序应指定 comm/datamodem/dialin 或 comm/datamodem/dialout,以调用 lineConfigDialog 或 lineSetDevConfig。 这使 Unimodem 能够维护与拨出配置无关的拨入配置。
虽然 windows 2000 及更高版本上的 Unimodem 使用 comm/datamodem/dialin,但它也可能由任何平台上的其他 TSP 使用。 必须在所有平台上运行的应用程序应首先在调用需要设备类的 API 中使用 comm/datamodem/dialin,并且仅在 API 返回 LINEERR_INVALCALLSTATE时使用 comm/datamodem。
Unimodem 服务提供程序将调用 comm/datamodem 设备类转换为 lineConfigDialog,并将 lineSetDevConfig 转换为 comm/datamodem/dialin 或 comm/datamodem/dialout,如下所示:
- Windows 2000 及更高版本:
- 如果在 调用 lineConfigDialog时,lpszDeviceClass 参数指定了 NULL,Unimodem 假定 comm/datamodem/dialin。 如果在 调用 lineConfigDialog时指定了 comm/datamodem 或 tapi/line,Unimodem 会将此项转换为 comm/datamodem/dialout。
- 在调用 lineSetDevConfig 或 lineGetDevConfig中,comm/datamodem 作为 comm/datamodem/dialout进行处理。 NULL 表示设备类无效。
- 在 Windows 2000 之前:
- 如果在 lineConfigDialog中指定了 NULL 或 tapi/line,Unimodem 假定 comm/datamodem。
comm/datamodem/dialin 类使用 comm/datamodem 设备类中所述的结构和配置。