共用方式為


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)

另請參閱