IOCTL_SERIAL_LSRMST_INSERT IOCTL (winioctl.h)
Habilita ou desabilita o posicionamento de valores de status de linha e modem status no fluxo de dados regular que um aplicativo adquire por meio da função ReadFile.
Quando esse modo de posicionamento de dados status de linha e modem-status está habilitado, status valores são precedidos no fluxo de dados por um caractere de escape. O caractere de escape definível pelo usuário é definido pelo código de controle IOCTL_SERIAL_LSRMST_INSERT . Consulte a seção Comentários para obter status detalhes do valor.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
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
);
Comentários
Observação
Um aplicativo que usa esse esquema deve examinar cada caractere no fluxo de dados para determinar a presença de dados modem-status ou de status de linha.
Os valores a seguir seguem o caractere de escape designado no fluxo de dados se o modo LSRMST_INSERT tiver sido ativado.
Valor | Significado |
---|---|
SERIAL_LSRMST_ESCAPE | Indica a recepção do próprio caractere de escape no fluxo de dados. |
SERIAL_LSRMST_LSR_DATA | Indica que ocorreu uma alteração status linha e que os dados estavam disponíveis no buffer de hardware de recebimento. Seguindo este BYTE está um valor BYTE da linha status registro é o BYTE presente no buffer de hardware de recebimento quando a linha status alteração foi processada. |
SERIAL_LSRMST_LSR_NODATA | Indica que ocorreu uma alteração status linha, mas nenhum dado estava disponível no buffer de hardware de recebimento. |
SERIAL_LSRMST_MST | Indica que ocorreu uma alteração status modem. Seguindo este BYTE está um BYTE que é o valor do modem status registrar quando o modem status alteração foi processada. |
Requisitos
Cliente mínimo com suporte | Windows XP |
Servidor mínimo com suporte | Windows Server 2003 |
Cabeçalho | winioctl.h (inclua Windows.h) |