针对深圳股票交易所新格式数据通视接收的改动

西安通视数据有限责任公司 2001.9.18

    支持此格式的工作方式为RCV_WORK_SENDMSG

typedef struct tagRCV_REPORT_STRUCTEx
{
      WORD m_cbSize; // 结构大小
      time_t m_time; // 交易时间
      WORD m_wMarket; // 股票市场类型
      char m_szLabel[STKLABEL_LEN]; // 股票代码,'\0'结尾
      char m_szName[STKNAME_LEN]; // 股票名称,'\0'结尾
      float m_fLastClose; // 昨收
      float m_fOpen; // 今开
      float m_fHigh; // 最高
      float m_fLow; // 最低
      float m_fNewPrice; // 最新
      float m_fVolume; // 成交量
      float m_fAmount; // 成交额
      float m_fBuyPrice[3]; // 申买价1,2,3
      float m_fBuyVolume[3]; // 申买量1,2,3
      float m_fSellPrice[3]; // 申卖价1,2,3
      float m_fSellVolume[3]; // 申卖量1,2,3
      float m_fBuyPrice4; // 申买价4
      float m_fBuyVolume4; // 申买量4
      float m_fSellPrice4; // 申卖价4
      float m_fSellVolume4; // 申卖量4
} RCV_REPORT_STRUCTEx, *PRCV_REPORT_STRUCTEx;

    m_cbSize的数值调整为新的大小,在后面扩展了买卖盘4的数值

    在STOCKDRV.H中定义了上面结构和SUPPORTEXTHQ的数值(6)

    Stock.DLL缺省的工作方式:深圳的代码仍然为4,需要分析软件去启动和查询6位开关,为此Stock.DLL所支持的函数
        DWORD WINAPI GetStockDrvInfo(int nInfo,void * pBuf)
新增加了一个调用参数选项.

    nInfo == RI_SUPPORTEXTHQ

    以前版本的Stock.DLL返回为0,表示不支持该调用,新版的Stock.DLL返回为1,表明支持,同时,一旦以此参数调用了该函数,如果Stock.DLL发现播出端在传输新格式深圳行情,将会传输解释深圳6位的股票代码.