亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nt_com.h

?? DD sample implements serial port support for the Virtual DOS Machine (VDM). Driver for windows. Tool
?? H
字號:
/*
 * NT_com.h
 *
 * function and structure definitions used external to NT_com.c
 *
 * copyright 1992, 1993 by Microsoft Corporation
 * portions copyright 1991 by Insignia Solutions Ltd., used by permission.
 *
 * revision history:
 *  24-Dec-1992 John Morgan:  written based on  nt_com.h  written by D.A.Bartlett
 *   4-Jan-1993 John Morgan:  added support for buffered transmits
 *
 */

#define XMIT_BUFFER 1

typedef enum 
{
    HOST_ADAPTER_NOT_OPEN,
    HOST_ADAPTER_OPEN,
    HOST_ADAPTER_SUSPENDED,
    HOST_ADAPTER_DISABLED
} host_adapter_status_t;

// the maximum size of the receive buffer
#define RX_BUFFER_SIZE  250

// the maximum size of a transmit buffer
#define TX_BUFFER_SIZE  250

#if (XMIT_BUFFER)

typedef struct tTX_buffer
{
    HANDLE wait[2];                 // mutal exclusion & FULL buffer signal
    tAdapter adapter;               // signal what port is using buffer
    DWORD byte_count;               // number of characters in buffer
    BYTE bytes[TX_BUFFER_SIZE];     // the bytes to be output
    OVERLAPPED Overlap;             // Overlapped I/O structure
} tTX_buffer, *pTX_buffer;

#endif

typedef struct
{
    UART_STATE uart;                    // state of simulated UART

    /*...................................................... Host interface */
    host_adapter_status_t host_adapter_status;
    int ReOpenCounter;                  // Counter to restrict open attempts
    HANDLE handle;                      // Device handle
    DCB dcb;                            // device control block

    long modem_status;                  // modem status line settings
    HANDLE ModemEvent;                  // Get modem status control event

    /*.............................................. Access control objects */
    int AdapterLockCnt;                 // Adapter lock count
    CRITICAL_SECTION AdapterLock;

    DWORD EvtMask;                      // Communication events
    OVERLAPPED WaitOverlap;
    OVERLAPPED RXOverlap;

#if (!XMIT_BUFFER)
    /*......................................... TX overlapped I/O structure */
    OVERLAPPED TXOverlap;

#else
    /*......................................... TX buffer control variables */
    int TX_full_length;                 // how many characters before xmit full
    volatile pTX_buffer tx_buffer;      // TX transmit buffer

    /*............................................. TX thread handle and ID */
    DWORD TXThreadID;                   // RX thread ID
    HANDLE TXThreadHandle;              // RX thread handle

#endif

    /*......................................... RX buffer control variables */
    DWORD rx_error;                     // error for char at end of buffer
    char  rx_buffer[RX_BUFFER_SIZE];    // RX character buffer
    char *rx_end;                       // end of current chars
    char *rx_curr;                      // Next character to read
    BOOLEAN rx_waiting;                 // Waiting for rx interrupt

    /*............................................. RX thread handle and ID */
    volatile BOOL TerminateRXThread;
    DWORD RXThreadID;                   // RX thread ID
    HANDLE RXThreadHandle;              // RX thread handle

} tHostCom, *pHostCom;

extern tHostCom host_com[NUM_SERIAL_PORTS];
#define UART_ADAPTER(x) host_com[x].uart

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::: host com interface */

void host_com_lock( tAdapter );
void host_com_unlock( tAdapter );
void host_com_rx_wait( tAdapter );

void host_com_init();
void host_com_exit();

void host_com_close( tAdapter );
//void host_com_reset( tAdapter );         // not used
#define host_com_reset(x)
ULONG host_com_ioctl( tAdapter, int, long );
DWORD host_com_get_error( tAdapter );
BOOL host_com_data_avail( tAdapter );
BOOL host_com_read_rx( tAdapter, BYTE* );
BOOL host_com_write_tx( tAdapter, BYTE );

void host_com_char_read( tAdapter, int );

// short host_com_valid
//    ( BYTE hostID, ConfigValues *val, NameTable *dummy, CHAR *errString );
void host_com_change( BYTE hostID, BOOL apply );
short host_com_active( BYTE hostID, BOOL active, CHAR *errString );


/*:::::::::::::::::::::::::::::::::::::::::::::::::: Enumeration definitions */

#define HOST_COM_MODEM_CTRL     0000001
#define HOST_COM_LINE_CTRL      0000002
#define HOST_COM_BAUD           0000003 
#define HOST_COM_CBRK           0000004
#define HOST_COM_SBRK           0000005
#define HOST_COM_MSTATUS        0000010
//#define HOST_COM_FLUSH          0000011
//#define HOST_COM_INPUT_READY    0000012

// bit masks for defining host modem status
#define HOST_MS_CTS             (1 << 0)
#define HOST_MS_RI              (1 << 1)
#define HOST_MS_DSR             (1 << 2)
#define HOST_MS_RLSD            (1 << 3)

// bit masks for defining host modem control
#define HOST_MC_RTS             (1 << 0)
#define HOST_MC_DTR             (1 << 1)

// bit masks for defining host line control
#define HOST_LC_DATABITS       0x00F
#define HOST_LC_DATA_5         0x005
#define HOST_LC_DATA_6         0x006
#define HOST_LC_DATA_7         0x007
#define HOST_LC_DATA_8         0x008

#define HOST_LC_STOPBITS       0x0F0
#define HOST_LC_STOP_1         0x010
#define HOST_LC_STOP_2         0x020
#define HOST_LC_STOP_15        0x030

#define HOST_LC_PARITY         0xF00
#define HOST_LC_PARITY_NONE    0xF00
#define HOST_LC_PARITY_EVEN    0x000
#define HOST_LC_PARITY_ODD     0x100
#define HOST_LC_PARITY_SPACE   0x200
#define HOST_LC_PARITY_MARK    0x300


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美日| 日韩欧美一二三| 精品一区二区三区久久| 亚洲成人综合在线| 亚洲在线视频一区| 亚洲免费av观看| 夜夜嗨av一区二区三区网页| 亚洲男人天堂一区| 依依成人综合视频| 日韩成人一级片| 蜜臀久久久久久久| 国产精品中文有码| 国产凹凸在线观看一区二区| 国产精品1区2区3区| 国产99久久久国产精品潘金| www.一区二区| 色哟哟一区二区三区| 91麻豆视频网站| 欧美日韩亚洲综合在线| 欧美高清激情brazzers| 日韩欧美精品在线| 国产亚洲精品免费| 亚洲精品久久久蜜桃| 一区二区久久久| 蜜桃av噜噜一区二区三区小说| 91在线国内视频| 色综合久久中文字幕综合网| 欧美日本在线播放| 久久综合色综合88| 亚洲男人的天堂一区二区| 亚洲一区二区欧美激情| 免费成人在线播放| 高清国产一区二区| 欧美日韩一区二区三区四区五区 | 亚洲成人免费在线观看| 日韩高清一级片| 国内精品第一页| 色综合色综合色综合色综合色综合 | 欧美一二三在线| 国产日韩欧美麻豆| 午夜av一区二区| 国产福利精品导航| 欧美日韩视频不卡| 国产精品美女久久久久久2018| 婷婷丁香久久五月婷婷| 欧美综合视频在线观看| 2020日本不卡一区二区视频| 一区二区三区日本| 成人h精品动漫一区二区三区| 欧美日韩国产影片| 国产精品免费视频一区| 青青国产91久久久久久| 色噜噜狠狠成人中文综合| 日韩亚洲欧美综合| 亚洲三级电影全部在线观看高清| 裸体一区二区三区| 欧美午夜在线观看| 成人免费在线播放视频| 国产老女人精品毛片久久| 在线电影国产精品| 亚洲综合无码一区二区| 成人av电影在线| 国产午夜精品在线观看| 久久国产欧美日韩精品| 欧美一区二区三区四区久久| 亚洲精品视频观看| 91丨国产丨九色丨pron| 国产欧美一区二区精品性色超碰| 麻豆91精品91久久久的内涵| 这里只有精品电影| 午夜视频一区二区三区| 欧美日韩一区二区三区免费看| 国产精品美女一区二区在线观看| 国产精品99精品久久免费| 精品国产乱码91久久久久久网站| 日韩和的一区二区| 91精品国产综合久久福利软件| 亚洲尤物在线视频观看| 91福利社在线观看| 夜夜精品浪潮av一区二区三区| 91福利国产精品| 亚洲第一在线综合网站| 91网站最新地址| 一区二区高清在线| 欧美日韩美少妇| 日韩高清不卡在线| 日韩欧美视频在线| 国产精品888| 欧美激情在线一区二区三区| 成人丝袜高跟foot| 最好看的中文字幕久久| 欧洲一区二区av| 日精品一区二区三区| 日韩一区国产二区欧美三区| 韩国女主播成人在线| 国产亚洲1区2区3区| 成人美女视频在线看| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩国产不卡| 久久精品久久久精品美女| 国产亚洲欧美色| 欧美精选一区二区| 久久精品国产99国产| 亚洲国产成人在线| 欧洲色大大久久| 激情综合色综合久久| 国产精品免费av| 精品视频一区三区九区| 久久99深爱久久99精品| ...xxx性欧美| 日韩欧美国产三级电影视频| 丁香桃色午夜亚洲一区二区三区| 亚洲精品videosex极品| 日韩欧美一区二区久久婷婷| 成人app网站| 日本成人在线网站| 亚洲欧洲日产国码二区| 日韩视频免费观看高清完整版在线观看| 狠狠色狠狠色合久久伊人| 亚洲欧美韩国综合色| 日韩欧美视频在线| 欧美在线观看视频一区二区| 九九视频精品免费| 亚洲午夜久久久久中文字幕久| 亚洲精品一区在线观看| 欧美三级视频在线| aaa欧美色吧激情视频| 日本午夜精品视频在线观看| 亚洲免费高清视频在线| 久久久国产一区二区三区四区小说 | 加勒比av一区二区| 亚洲成va人在线观看| 国产精品国产三级国产aⅴ中文| 日韩欧美三级在线| 欧美人伦禁忌dvd放荡欲情| 成人免费毛片app| 国产麻豆成人精品| 免费高清视频精品| 亚洲国产精品久久不卡毛片 | 久久婷婷久久一区二区三区| 欧美性受极品xxxx喷水| 99re视频这里只有精品| 国产电影精品久久禁18| 狠狠色综合播放一区二区| 午夜av电影一区| 亚洲综合免费观看高清在线观看| 国产精品美女久久久久aⅴ | 美日韩一区二区三区| 午夜激情一区二区| 亚洲综合色视频| 亚洲另类春色国产| 一区二区三区在线视频播放| 亚洲国产精品二十页| 欧美极品xxx| 国产精品美女久久久久aⅴ| 欧美高清在线一区二区| 久久久国产精品不卡| 久久久久久久久久美女| 久久综合狠狠综合| 久久精品日产第一区二区三区高清版| 精品精品欲导航| 久久久影院官网| 国产亚洲综合色| 国产精品久久久久7777按摩| 欧美国产视频在线| 亚洲欧美一区二区在线观看| 一区在线观看免费| 一区二区高清视频在线观看| 亚洲一区二区三区精品在线| 亚洲成在人线免费| 男女激情视频一区| 国产成人在线视频免费播放| 成人午夜在线视频| 色就色 综合激情| 69成人精品免费视频| 精品国产自在久精品国产| 日本一区二区三区dvd视频在线| 亚洲视频每日更新| 日韩黄色片在线观看| 国产美女一区二区三区| 成人av网在线| 欧美人xxxx| 国产性色一区二区| 亚洲一二三区视频在线观看| 美女被吸乳得到大胸91| 国产精品夜夜嗨| 在线精品视频小说1| 欧美一区日韩一区| 国产精品久久久久影院| 婷婷亚洲久悠悠色悠在线播放| 国产在线不卡一区| 在线一区二区三区四区五区| 日韩午夜电影在线观看| 中文字幕一区二区三区四区| 午夜电影一区二区| 成人福利视频在线| 91精品国产色综合久久不卡电影| 国产欧美一区二区精品久导航| 婷婷久久综合九色国产成人| www.66久久|