IOCTL_SERIAL_LSRMST_INSERT IOCTL (winioctl.h)
啟用或停用將線路狀態和數據機狀態值放置到應用程式透過 ReadFile 函式取得的一般資料流程中。
啟用此行狀態和數據機狀態資料放置模式時,狀態值會在資料流程中加上逸出字元。 使用者可定義逸出字元是由 IOCTL_SERIAL_LSRMST_INSERT 控制項程式碼所設定。 如需狀態值詳細資料,請參閱一節。
若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函 式。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_SERIAL_LSRMST_INSERT, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
備註
注意
使用此配置的應用程式必須檢查資料流程中的每個字元,以判斷數據機狀態或線路狀態資料是否存在。
如果 LSRMST_INSERT模式已 開啟,下列值會遵循資料流程中指定的逸出字元。
值 | 意義 |
---|---|
SERIAL_LSRMST_ESCAPE | 表示將逸出字元本身接收到資料流程中。 |
SERIAL_LSRMST_LSR_DATA | 表示發生行狀態變更,而且接收硬體緩衝區中有資料可用。 遵循此 BYTE 是行狀態暫存器 BYTE 值,就是處理行狀態變更時,接收硬體緩衝區中的 BYTE 。 |
SERIAL_LSRMST_LSR_NODATA | 表示發生行狀態變更,但接收硬體緩衝區中沒有可用的資料。 |
SERIAL_LSRMST_MST | 表示發生數據機狀態變更。 遵循此 BYTE 是 一個 BYTE ,這是處理數據機狀態變更時數據機狀態暫存器的值。 |
規格需求
最低支援的用戶端 | Windows XP |
最低支援的伺服器 | Windows Server 2003 |
標頭 | winioctl.h (包含 Windows.h) |