This article describes the following modem Responses key in the Windows Millennium Edition (Me), Windows 98, or Windows 95 registry:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\xxxx\Responses
The Responses key contains strings that the modem might report to Windows Me/98/95 in response to a command or during the connection process. The name of each subkey is the text of a single modem response, and its data is a 10-byte binary value specifying the meaning of the response to Windows in a coded format. The first two characters (byte 0) specify the meaning of the response code, using one of the following values:
Collapse this tableExpand this table
| Value | Type | Description |
|---|
| 00 | OK | The modem accepted the previous command. |
| 01 | Negotiation Progress | Status information about a new connection is being reported. |
| 02 | Connect | A call is connected; the modem is in data mode. |
| 03 | Error | The modem rejected the precious command. |
| 04 | No Carrier | The call was disconnected. |
| 05 | No Dial Tone | No dial tone is present. |
| 06 | Busy | The dialed modem is busy. |
| 07 | No Answer | The dialed modem did not answer. |
| 08 | Ring | There is an incoming call. |
| 1C | Blacklisted | The remote number does not answer as a modem. |
| ID | Delayed | The user should wait before trying this call again. |
NOTE: The 1C and ID values are not included in Windows 95.
The second two characters (byte 1) specify information about a connection that is being made. It is used only for response codes of Negotiation Progress or Connect types, and is one of the following values:
Collapse this tableExpand this table
| Value | Error control
negotiated | Compression
negotiated | Cellular protocol
negotiated |
|---|
| 00 | -- | -- | -- |
| 01 | -- | X | -- |
| 02 | X | -- | -- |
| 03 | X | X | -- |
| 08 | -- | -- | X |
| 09 | -- | X | X |
| 0A | X | -- | X |
| 0B | X | X | X |
The next eight characters (bytes 2-5) specify the modem-to-modem line speed negotiated in bits per second (bps). The characters represent a 32-bit integer, doubleword format (byte and word reversed). Common examples for this value include the following:
Collapse this tableExpand this table
| Bits per second | String |
|---|
| 2400 | 60 09 00 00 |
| 9600 | 80 25 00 00 |
| 14400 | 40 38 00 00 |
| 19200 | 00 4b 00 00 |
| 28800 | 80 70 00 00 |
| 33600 | 40 83 00 00 |
| 56000 | C0 DA 00 00 |
The last eight characters (bytes 6-9) indicate that the modem is changing to a different port or Data Terminal Equipment (DTE) speed. Usually, this field is not used, because modems make connections at a "locked" port speed, regardless of the modem-to-modem or Data Communications Equipment (DCE) speed. However, for modems that support only "direct" modes, you can lower the DTE speed by specifying a negotiated DTE speed for a response code, using the same format as the DCE speed described in the preceding table.