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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pmacu.h

?? 美國(guó)Delta Tau公司PMAC多軸運(yùn)動(dòng)控制卡的VC++示例程序
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* pmacu.h
 *
 * 32-bit Motion Control Device Driver
 * Data structures and function entry-points for Pmac user-mode driver

HISTORY

*/

#ifndef _PMACU_H_
  #define _PMACU_H_

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif

//
// include needed headers
//
#ifndef __ATLBASE_H__
  #include <windows.h>
  #include <windowsx.h>
#endif
  #include <winsock2.h>
  #include "Include\mcstruct.h"
  #include "Include\common.h"
  #include "Include\mioctl.h"
  #include "Include\private.h"

#ifndef _PMACSERVER
//////////////////////////////////////////////////////////////////////////////
// This section is included for the Pcomm32.dll and old server
  #include "Include\dpr.h"
  #include "Include\intr.h"
  #include "Include\gather.h"

/****************************************************************************
 * information needed to locate/initialise hardware. Set by user
 * in ConfigDlgProc and written to registry to kernel driver.
 ****************************************************************************/
typedef struct _Config_Location 
{
  PMACDEVICETYPE PmacType; // 1 = DT_PMAC1, 2 = DT_PMAC2,3 = DT_TURBO
  DWORD Location;          // typedef enum {LT_UNKNOWN, LT_ISA, LT_SER, LT_ETH, LT_PCI, LT_USB, LT_LAST};
  DWORD PCBusType;         // ISA, PCI etc.
  DWORD DPRRotSize[MAX_ROTBUF_PMAC]; // 16 originally

  DWORD DPRVarAdr;

  DWORD  dwDPRRTimeout;
  DWORD  dwDPRBKTimeout;
  DWORD  dwDPRCharTimeout;
  DWORD  dwDPRFlushTimeout;
  DWORD  dwBUSFlushTimeout;
  DWORD  dwBUSCharTimeout;

  DWORD  dwSERPortNumber;
  DWORD  dwSERBaudrate;
  DWORD  dwSERParity;  // 0 = no, 1 = odd, 2 = even
  DWORD  dwSERFlushTimeout;
  DWORD  dwSERCharTimeout;
  DWORD  dwSERWriteMultiplyerTimeout;
  DWORD  dwSERWriteConstantTimeout;
  DWORD  dwSERReadMultiplyerTimeout;
  DWORD  dwSERReadConstantTimeout;
  DWORD  dwSERReadIntervalTimeout;

  DWORD  dwDPRAutoActive;
  DWORD  dwDPRRealtActive;
  DWORD  dwDRPBackgActive;
  DWORD  dwDPRRealtPeriod;
  DWORD  dwDRPBackgPeriod;
  DWORD  dwEnableInterrupts;

  DWORD  dwIPAddress;

  CHAR szNcTitle[256];
  CHAR szSourceProfile[_MAX_PATH];
  CHAR szToolProfile[_MAX_PATH];
  CHAR szCoordProfile[_MAX_PATH];
  DWORD MachineType;
  DWORD NoOfTools;
  DWORD NoOfBlocks;
  DWORD NoOfCoordSys;
  DWORD MetricDisplay;
  double LeastHandleInc;
  double MaxHandleInc;
  double LeastJogInc;
  CHAR szAxisMotorMap[15];
  CHAR szAxisMotorSel[15];
  CHAR szAxisDispMap[15];
  double MaxRapidOvrd;
  double MaxFeedOvrd;
  // Axis stuff
  DWORD IsSpindle;
  DWORD HasSlave;
  DWORD IsPhantom;
  DWORD Display;
  DWORD DisplaySlave;
  DWORD HomeMode;
  DWORD HomePrgNumber;
  DWORD Precision;
  DWORD AxisMetricDisplay;
  DWORD MetricUnits;
  DWORD ProbePrgNumber;
  CHAR szPulsePerUnit[15];
  CHAR szInPositionBand[15];
  CHAR szMaxRapid[15];
  CHAR szMaxFeed[15];
  CHAR szFatalFError[15];
  CHAR szWarnFError[15];
  CHAR szJogSpeedLow[15];
  CHAR szJogSpeedMedLow[15];
  CHAR szJogSpeedMed[15];
  CHAR szJogSpeedMedHigh[15];
  CHAR szJogSpeedHigh[15];
  CHAR szFormatInch[15];
  CHAR szFormatMM[15];
} CONFIG_LOCATION, *PCONFIG_LOCATION;


#else
//////////////////////////////////////////////////////////////////////////////
// This section is included for the new server

 /****************************************************************************
 * information needed to locate/initialise hardware. Set by user
 * in ConfigDlgProc and written to registry to kernel driver.
 ****************************************************************************/
typedef struct _Config_Location 
{
  PMACDEVICETYPE PmacType; // 1 = DT_PMAC1, 2 = DT_PMAC2,3 = DT_TURBO
  DWORD Location;          // typedef enum {LT_UNKNOWN, LT_ISA, LT_SER, LT_ETH, LT_PCI, LT_USB, LT_LAST};
  DWORD PCBusType;         // ISA, PCI etc.
  DWORD DPRRotSize[MAX_ROTBUF_PMAC]; // 16 originally

  DWORD DPRVarAdr;

  DWORD  dwDPRRTimeout;
  DWORD  dwDPRBKTimeout;
  DWORD  dwDPRCharTimeout;
  DWORD  dwDPRFlushTimeout;
  DWORD  dwBUSFlushTimeout;
  DWORD  dwBUSCharTimeout;

  DWORD  dwSERPortNumber;
  DWORD  dwSERBaudrate;
  DWORD  dwSERParity;  // 0 = no, 1 = odd, 2 = even
  DWORD  dwSERFlushTimeout;
  DWORD  dwSERCharTimeout;
  DWORD  dwSERWriteMultiplyerTimeout;
  DWORD  dwSERWriteConstantTimeout;
  DWORD  dwSERReadMultiplyerTimeout;
  DWORD  dwSERReadConstantTimeout;
  DWORD  dwSERReadIntervalTimeout;

  DWORD  dwDPRAutoActive;
  DWORD  dwDPRRealtActive;
  DWORD  dwDRPBackgActive;
  DWORD  dwDPRRealtPeriod;
  DWORD  dwDRPBackgPeriod;
  DWORD  dwEnableInterrupts;

  DWORD  dwIPAddress;

  CHAR szNcTitle[256];
  CHAR szSourceProfile[_MAX_PATH];
  CHAR szToolProfile[_MAX_PATH];
  CHAR szCoordProfile[_MAX_PATH];
  DWORD MachineType;
  DWORD NoOfTools;
  DWORD NoOfBlocks;
  DWORD NoOfCoordSys;
  DWORD MetricDisplay;
  double LeastHandleInc;
  double MaxHandleInc;
  double LeastJogInc;
  CHAR szAxisMotorMap[15];
  CHAR szAxisMotorSel[15];
  CHAR szAxisDispMap[15];
  double MaxRapidOvrd;
  double MaxFeedOvrd;
  // Axis stuff
  DWORD IsSpindle;
  DWORD HasSlave;
  DWORD IsPhantom;
  DWORD Display;
  DWORD DisplaySlave;
  DWORD HomeMode;
  DWORD HomePrgNumber;
  DWORD Precision;
  DWORD AxisMetricDisplay;
  DWORD MetricUnits;
  DWORD ProbePrgNumber;
  CHAR szPulsePerUnit[15];
  CHAR szInPositionBand[15];
  CHAR szMaxRapid[15];
  CHAR szMaxFeed[15];
  CHAR szFatalFError[15];
  CHAR szWarnFError[15];
  CHAR szJogSpeedLow[15];
  CHAR szJogSpeedMedLow[15];
  CHAR szJogSpeedMed[15];
  CHAR szJogSpeedMedHigh[15];
  CHAR szJogSpeedHigh[15];
  CHAR szFormatInch[15];
  CHAR szFormatMM[15];
} CONFIG_LOCATION, *PCONFIG_LOCATION;
  
  #include <intr.h>
  #include "pmac.h"

#endif  // _PMACSERVER

  #ifdef _CUI_
    #define _MAX_PATH MAX_PATHNAME_LEN
  #endif

  #define LINKLIST_FILE "PMAC_LINKLIST.INI"

  #ifdef __cplusplus
extern "C" {
  #endif

// forward declarations
typedef struct _USER_HANDLE USER_HANDLE, *PUSER_HANDLE;
typedef struct _GLOBAL_HANDLE GLOBAL_HANDLE, *PGLOBAL_HANDLE;


/////////////////////////////////////////////////////////////////////////////
// Process User Handle Sructure
/////////////////////////////////////////////////////////////////////////////
typedef struct _USER_HANDLE
{

  DWORD         dwSize;                         // Keep track of structure size
  DWORD         dwUser;                         // User No. for this device
  HANDLE        hDriver;                        // Handle to ring zero driver or COM
  HANDLE        hMutex;                         // Global mutex handle
  WSAEVENT      hPmacSockEvent;                 // Ethernet Event Object
  HANDLE        hEthMutex;
  CHAR          *szPmacData;                    // Buffered data on ethernet
  CHAR          *pData;                         // pointer to buffer next get line
  CHAR          *pDataStart;
  DWORD         dwPmacSockLastErr;

  // Command logging stuff
  BOOL       dCommandLogging;                   // Command Logging Enabled
  CHAR      tcComandLoggingFilename[MAX_PATH]; // Command Logging File Name
  UINT       uMaxCommandLoggingFileSize;        // Command Logging Max. file size
  HANDLE     hCommandLoggingFileHandle;         // Command Logging File Handle
  CHAR       languageDll[_MAX_PATH];            // Language translation DLL name

  // LT_COM - SERIAL
  BOOL          bDoChecksums;          // This process wants checksums
  char          csum;                  // Used to retain Command Sum for Checksummed comm

  // LT_ISA & LT_PCI - DPRAM
  ASCIIMODE     ascii_comm;            // current mode of ascii comm
  BOOL          bDpramAvailable;       // TRUE if DPRAM is available
  HANDLE        hDPRMutex;             // Global DPRAM serialized access mutex handle
  struct cpane  DPRCPanel;             // control panel           (ofs = 0x000,size = 36)
  struct cpane  DPRCPanelTurbo;        // ?? Turbo control panel  (ofs = 0x000,size = 36)

  struct backgvarbuf_status *bgv_status[MAX_VBGBUF_USERS ]; // Background variable data
  DWORD  DPRrotbuffer[16];                                  // DPR Binary Rotary Buffer Start

  // Gather stuff
  double *pGatherData[MAXGATHERS2 ];   // Pointers to gathered data
  double *pRTGatherData;               // Pointer to gathered data

  // Interrupt Stuff
  // inter-thread sync data
  UINT   ThreadId;
  HANDLE hThread;
  HANDLE hCompleteEvent;
  BOOL   bTerminateThread;

  // worker thread data
  MCCALLBACK Callback;                // interrupt callback function
  DWORD  WaitResult;
  INTRBUFFER Buffer;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清| 蜜桃传媒麻豆第一区在线观看| 国产精品白丝在线| 一区二区三区四区亚洲| 精品国产伦一区二区三区免费| 91精品国产综合久久福利| 日韩你懂的在线播放| 精品国产一二三区| 一区二区三区四区中文字幕| 国产精品综合网| 亚洲激情av在线| 日韩欧美在线影院| 欧美性受xxxx黑人xyx性爽| 欧美日韩另类一区| 久久久亚洲高清| 色综合久久88色综合天天| 久久综合久久鬼色中文字| 粉嫩av亚洲一区二区图片| 亚洲欧美偷拍三级| 欧美精品第一页| 国产综合色精品一区二区三区| 亚洲成人黄色小说| 日本黄色一区二区| 亚洲人妖av一区二区| 国产精品99久久久久久久女警| 成人免费高清视频| 国产精品系列在线| 久久精品国产精品亚洲精品| 欧美日韩一本到| 在线看国产一区| 91黄色免费看| 久久久久综合网| 午夜伦欧美伦电影理论片| 粉嫩13p一区二区三区| 欧美一区二区视频观看视频| 国产三级欧美三级| 一本一道综合狠狠老| 图片区小说区区亚洲影院| 国产91精品一区二区麻豆网站 | 自拍av一区二区三区| 国产制服丝袜一区| 精品999久久久| av男人天堂一区| 亚洲欧美日韩成人高清在线一区| 国产麻豆成人传媒免费观看| 国产精品亚洲视频| 欧美一区二区三区四区在线观看| 亚洲午夜成aⅴ人片| 欧美三级电影在线看| 制服丝袜一区二区三区| 亚洲资源中文字幕| 国产精品―色哟哟| 欧美精品一区二区三区蜜臀| 日韩一区二区电影| 99久久精品国产精品久久| 国产91精品在线观看| 人妖欧美一区二区| 日韩欧美自拍偷拍| 丁香婷婷综合网| 亚洲美女免费在线| 91精品免费在线观看| 国产成人超碰人人澡人人澡| 国产精品久久久久久久久晋中 | 欧美精品一区二区三| 亚洲综合色视频| 91免费观看国产| 136国产福利精品导航| 国产麻豆9l精品三级站| 2020日本不卡一区二区视频| 久久99国内精品| 日韩免费看的电影| 麻豆精品一二三| 日韩一区二区三区视频在线观看| 午夜国产精品一区| 欧美精品1区2区3区| 图片区小说区国产精品视频| 欧美日韩情趣电影| 视频一区视频二区中文字幕| 制服丝袜成人动漫| 日本vs亚洲vs韩国一区三区二区| 91精品国产综合久久久久久久久久| 首页欧美精品中文字幕| 欧美一区二区三区在线观看视频| 日本亚洲天堂网| 日韩精品在线网站| 国产精品一线二线三线精华| 国产欧美日韩精品在线| 成人免费精品视频| 亚洲另类在线一区| 欧美亚洲国产怡红院影院| 亚洲第一成年网| 日韩一卡二卡三卡国产欧美| 精品一区二区三区视频| 日本一区二区三区免费乱视频 | 国产精品久久久久久久久免费樱桃| 成人免费视频播放| 亚洲图片欧美激情| 精品视频在线看| 麻豆专区一区二区三区四区五区| 久久蜜桃一区二区| 99久久99久久精品免费观看| 亚洲午夜成aⅴ人片| 日韩无一区二区| 懂色av一区二区三区免费观看 | 色8久久精品久久久久久蜜| 亚洲午夜视频在线观看| 日韩欧美aaaaaa| 成人涩涩免费视频| 一级日本不卡的影视| 九九久久精品视频| 国产精品毛片大码女人| 欧美性猛交xxxx黑人交| 美日韩一区二区三区| 欧美国产成人精品| 在线免费观看视频一区| 婷婷一区二区三区| 久久精品亚洲麻豆av一区二区 | 欧美国产1区2区| 91久久奴性调教| 麻豆一区二区三区| 精品国产乱码久久久久久牛牛 | 久久色.com| 一本大道综合伊人精品热热 | 欧美丝袜自拍制服另类| 久色婷婷小香蕉久久| 综合欧美亚洲日本| 亚洲成a人片在线观看中文| 972aa.com艺术欧美| 色综合视频在线观看| 久久久久久久网| 亚洲欧美另类在线| 亚洲综合图片区| 狠狠色狠狠色综合系列| 国产999精品久久久久久 | 亚洲激情成人在线| 麻豆精品久久久| 成人精品视频一区二区三区 | 日韩av在线播放中文字幕| 波多野结衣亚洲一区| 欧美成人性福生活免费看| 一个色妞综合视频在线观看| 成人一区在线看| 欧美国产日产图区| 国产成人在线看| 久久这里只精品最新地址| 黑人巨大精品欧美一区| 日韩女优视频免费观看| 日韩av不卡一区二区| 在线综合亚洲欧美在线视频 | 国产美女娇喘av呻吟久久| 欧美精品久久一区二区三区| 亚洲一区二区三区不卡国产欧美| av高清久久久| 亚洲久本草在线中文字幕| 91黄色免费观看| 午夜欧美在线一二页| 欧美一级国产精品| 精品一区二区三区在线播放视频| 精品国产伦一区二区三区观看体验 | 欧美一卡二卡三卡| 日韩在线a电影| 久久嫩草精品久久久精品一| 成人免费视频免费观看| 亚洲一区二区高清| 日韩欧美精品在线| 懂色中文一区二区在线播放| 樱桃国产成人精品视频| 97se亚洲国产综合自在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩精品成人一区二区三区| 3d动漫精品啪啪| 国产精品一区三区| 一区二区三区国产精华| 欧美大白屁股肥臀xxxxxx| 福利一区二区在线| 亚洲手机成人高清视频| 99热在这里有精品免费| 91老师国产黑色丝袜在线| 欧美日韩美女一区二区| 激情综合一区二区三区| 成人免费视频在线观看| 欧美性大战久久久| 日产国产欧美视频一区精品| 国产亚洲综合在线| 制服丝袜日韩国产| 国产在线播放一区三区四| 中文字幕视频一区| 国产午夜精品久久| 久久尤物电影视频在线观看| 日韩欧美自拍偷拍| 欧美一级理论性理论a| 欧美不卡激情三级在线观看| 日韩亚洲欧美一区| 国产99精品在线观看| 国产成人免费在线视频| 成人综合在线视频| 成人三级伦理片| 在线免费观看成人短视频| 欧美亚洲综合一区| 日韩欧美国产小视频|