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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? opcda.pas

?? DELPHI編寫OPC(一): 編寫OPC客戶端程序
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
  OPCGROUPHEADER = record
    dwSize:               DWORD;
    dwItemCount:          DWORD;
    hClientGroup:         OPCHANDLE;
    dwTransactionID:      DWORD;
    hrStatus:             HResult;
  end;
  POPCGROUPHEADER = ^OPCGROUPHEADER;

  OPCITEMHEADER1 = record
    hClient:              OPCHANDLE;
    dwValueOffset:        DWORD;
    wQuality:             Word;
    wReserved:            Word;
    ftTimeStampItem:      TFileTime;
  end;
  POPCITEMHEADER1 = ^OPCITEMHEADER1;
  OPCITEMHEADER1ARRAY = array[0..65535] of OPCITEMHEADER1;
  POPCITEMHEADER1ARRAY = ^OPCITEMHEADER1ARRAY;

  OPCITEMHEADER2 = record
    hClient:              OPCHANDLE;
    dwValueOffset:        DWORD;
    wQuality:             Word;
    wReserved:            Word;
  end;
  POPCITEMHEADER2 = ^OPCITEMHEADER2;
  OPCITEMHEADER2ARRAY = array[0..65535] of OPCITEMHEADER2;
  POPCITEMHEADER2ARRAY = ^OPCITEMHEADER2ARRAY;

  OPCGROUPHEADERWRITE = record
    dwItemCount:          DWORD;
    hClientGroup:         OPCHANDLE;
    dwTransactionID:      DWORD;
    hrStatus:             HResult;
  end;
  POPCGROUPHEADERWRITE = ^OPCGROUPHEADERWRITE;

  OPCITEMHEADERWRITE = record
    hClient:              OPCHANDLE;
    dwError:              HResult;
  end;
  POPCITEMHEADERWRITE = ^OPCITEMHEADERWRITE;
  OPCITEMHEADERWRITEARRAY = array[0..65535] of OPCITEMHEADERWRITE;
  POPCITEMHEADERWRITEARRAY = ^OPCITEMHEADERWRITEARRAY;

  OPCITEMSTATE = record
    hClient:              OPCHANDLE;
    ftTimeStamp:          TFileTime;
    wQuality:             Word;
    wReserved:            Word;
    vDataValue:           OleVariant;
  end;
  POPCITEMSTATE = ^OPCITEMSTATE;
  OPCITEMSTATEARRAY = array[0..65535] of OPCITEMSTATE;
  POPCITEMSTATEARRAY = ^OPCITEMSTATEARRAY;

  OPCSERVERSTATUS = record
    ftStartTime:          TFileTime;
    ftCurrentTime:        TFileTime;
    ftLastUpdateTime:     TFileTime;
    dwServerState:        OPCSERVERSTATE;
    dwGroupCount:         DWORD;
    dwBandWidth:          DWORD;
    wMajorVersion:        Word;
    wMinorVersion:        Word;
    wBuildNumber:         Word;
    wReserved:            Word;
    szVendorInfo:         POleStr;
  end;
  POPCSERVERSTATUS = ^OPCSERVERSTATUS;

  OPCITEMDEF = record
    szAccessPath:         POleStr;
    szItemID:             POleStr;
    bActive:              BOOL;
    hClient:              OPCHANDLE;
    dwBlobSize:           DWORD;
    pBlob:                PByteArray;
    vtRequestedDataType:  TVarType;
    wReserved:            Word;
  end;
  POPCITEMDEF = ^OPCITEMDEF;
  OPCITEMDEFARRAY = array[0..65535] of OPCITEMDEF;
  POPCITEMDEFARRAY = ^OPCITEMDEFARRAY;

  OPCITEMATTRIBUTES = record
    szAccessPath:         POleStr;
    szItemID:             POleStr;
    bActive:              BOOL;
    hClient:              OPCHANDLE;
    hServer:              OPCHANDLE;
    dwAccessRights:       DWORD;
    dwBlobSize:           DWORD;
    pBlob:                PByteArray;
    vtRequestedDataType:  TVarType;
    vtCanonicalDataType:  TVarType;
    dwEUType:             OPCEUTYPE;
    vEUInfo:              OleVariant;
  end;
  POPCITEMATTRIBUTES = ^OPCITEMATTRIBUTES;
  OPCITEMATTRIBUTESARRAY = array[0..65535] of OPCITEMATTRIBUTES;
  POPCITEMATTRIBUTESARRAY = ^OPCITEMATTRIBUTESARRAY;

  OPCITEMRESULT = record
    hServer:              OPCHANDLE;
    vtCanonicalDataType:  TVarType;
    wReserved:            Word;
    dwAccessRights:       DWORD;
    dwBlobSize:           DWORD;
    pBlob:                PByteArray;
  end;
  POPCITEMRESULT = ^OPCITEMRESULT;
  OPCITEMRESULTARRAY = array[0..65535] of OPCITEMRESULT;
  POPCITEMRESULTARRAY = ^OPCITEMRESULTARRAY;

  OPCITEMPROPERTY = record
    vtDataType:           TVarType;
    wReserved:            Word;
    dwPropertyID:         DWORD;
    szItemID:             POleStr;
    szDescription:        POleStr;
    vValue:               OleVariant;
    hrErrorID:            HResult;
    dwReserved:           DWORD;
  end;
  POPCITEMPROPERTY = ^OPCITEMPROPERTY;
  OPCITEMPROPERTYARRAY = array[0..65535] of OPCITEMPROPERTY;
  POPCITEMPROPERTYARRAY = ^OPCITEMPROPERTYARRAY;

  OPCITEMPROPERTIES = record
    hrErrorID:            HResult;
    dwNumProperties:      DWORD;
    pItemProperties:      POPCITEMPROPERTYARRAY;
    dwReserved:           DWORD;
  end;
  POPCITEMPROPERTIES = ^OPCITEMPROPERTIES;
  OPCITEMPROPERTIESARRAY = array[0..65535] of OPCITEMPROPERTIES;
  POPCITEMPROPERTIESARRAY = ^OPCITEMPROPERTIESARRAY;

  OPCBROWSEELEMENT = record
    szName:               POleStr;
    szItemID:             POleStr;
    dwFlagValue:          DWORD;
    dwReserved:           DWORD;
    ItemProperties:       OPCITEMPROPERTIES;
  end;
  POPCBROWSEELEMENT = ^OPCBROWSEELEMENT;
  OPCBROWSEELEMENTARRAY = array[0..65535] of OPCBROWSEELEMENT;
  POPCBROWSEELEMENTARRAY = ^OPCBROWSEELEMENTARRAY;

  OPCITEMVQT = record
    vDataValue:           OleVariant;
    bQualitySpecified:    BOOL;
    wQuality:             Word;
    wReserved:            Word;
    bTimeStampSpecified:  BOOL;
    dwReserved:           DWORD;
    ftTimeStamp:          TFileTime;
  end;
  POPCITEMVQT = ^OPCITEMVQT;
  OPCITEMVQTARRAY = array[0..65535] of OPCITEMVQT;
  POPCITEMVQTARRAY = ^OPCITEMVQTARRAY;

// *********************************************************************//
// Interface: IOPCServer
// GUID:      {39C13A4D-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCServer = interface(IUnknown)
    ['{39C13A4D-011E-11D0-9675-0020AFD8ADB3}']
    function AddGroup(
            szName:                     POleStr;
            bActive:                    BOOL;
            dwRequestedUpdateRate:      DWORD;
            hClientGroup:               OPCHANDLE;
            pTimeBias:                  PLongint;
            pPercentDeadband:           PSingle;
            dwLCID:                     DWORD;
      out   phServerGroup:              OPCHANDLE;
      out   pRevisedUpdateRate:         DWORD;
      const riid:                       TIID;
      out   ppUnk:                      IUnknown): HResult; stdcall;
    function GetErrorString(
            dwError:                    HResult;
            dwLocale:                   TLCID;
      out   ppString:                   POleStr): HResult; stdcall;
    function GetGroupByName(
            szName:                     POleStr;
      const riid:                       TIID;
      out   ppUnk:                      IUnknown): HResult; stdcall;
    function GetStatus(
      out   ppServerStatus:             POPCSERVERSTATUS): HResult; stdcall;
    function RemoveGroup(
            hServerGroup:               OPCHANDLE;
            bForce:                     BOOL): HResult; stdcall;
    function CreateGroupEnumerator(
            dwScope:                    OPCENUMSCOPE;
      const riid:                       TIID;
      out   ppUnk:                      IUnknown): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCServerPublicGroups
// GUID:      {39C13A4E-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCServerPublicGroups = interface(IUnknown)
    ['{39C13A4E-011E-11D0-9675-0020AFD8ADB3}']
    function GetPublicGroupByName(
            szName:                     POleStr;
      const riid:                       TIID;
      out   ppUnk:                      IUnknown): HResult; stdcall;
    function RemovePublicGroup(
            hServerGroup:               OPCHANDLE;
            bForce:                     BOOL): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCBrowseServerAddressSpace
// GUID:      {39C13A4F-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCBrowseServerAddressSpace = interface(IUnknown)
    ['{39C13A4F-011E-11D0-9675-0020AFD8ADB3}']
    function QueryOrganization(
      out   pNameSpaceType:             OPCNAMESPACETYPE): HResult; stdcall;
    function ChangeBrowsePosition(
            dwBrowseDirection:          OPCBROWSEDIRECTION;
            szString:                   POleStr): HResult; stdcall;
    function BrowseOPCItemIDs(
            dwBrowseFilterType:         OPCBROWSETYPE;
            szFilterCriteria:           POleStr;
            vtDataTypeFilter:           TVarType;
            dwAccessRightsFilter:       DWORD;
      out   ppIEnumString:              IEnumString): HResult; stdcall;
    function GetItemID(
            szItemDataID:               POleStr;
      out   szItemID:                   POleStr): HResult; stdcall;
    function BrowseAccessPaths(
            szItemID:                   POleStr;
      out   ppIEnumString:              IEnumString): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCGroupStateMgt
// GUID:      {39C13A50-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCGroupStateMgt = interface(IUnknown)
    ['{39C13A50-011E-11D0-9675-0020AFD8ADB3}']
    function GetState(
      out   pUpdateRate:                DWORD;
      out   pActive:                    BOOL;
      out   ppName:                     POleStr;
      out   pTimeBias:                  Longint;
      out   pPercentDeadband:           Single;
      out   pLCID:                      TLCID;
      out   phClientGroup:              OPCHANDLE;
      out   phServerGroup:              OPCHANDLE): HResult; stdcall;
    function SetState(
            pRequestedUpdateRate:       PDWORD;
      out   pRevisedUpdateRate:         DWORD;
            pActive:                    PBOOL;
            pTimeBias:                  PLongint;
            pPercentDeadband:           PSingle;
            pLCID:                      PLCID;
            phClientGroup:              POPCHANDLE): HResult; stdcall;
    function SetName(
            szName:                     POleStr): HResult; stdcall;
    function CloneGroup(
            szName:                     POleStr;
      const riid:                       TIID;
      out   ppUnk:                      IUnknown): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCPublicGroupStateMgt
// GUID:      {39C13A51-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCPublicGroupStateMgt = interface(IUnknown)
    ['{39C13A51-011E-11D0-9675-0020AFD8ADB3}']
    function GetState(
      out   pPublic:                    BOOL): HResult; stdcall;
    function MoveToPublic: HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCSyncIO
// GUID:      {39C13A52-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCSyncIO = interface(IUnknown)
    ['{39C13A52-011E-11D0-9675-0020AFD8ADB3}']
    function Read(
            dwSource:                   OPCDATASOURCE;
            dwCount:                    DWORD;
            phServer:                   POPCHANDLEARRAY;
      out   ppItemValues:               POPCITEMSTATEARRAY;
      out   ppErrors:                   PResultList): HResult; stdcall;
    function Write(
            dwCount:                    DWORD;
            phServer:                   POPCHANDLEARRAY;
            pItemValues:                POleVariantArray;
      out   ppErrors:                   PResultList): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCAsyncIO
// GUID:      {39C13A53-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCAsyncIO = interface(IUnknown)
    ['{39C13A53-011E-11D0-9675-0020AFD8ADB3}']
    function Read(
            dwConnection:               DWORD;
            dwSource:                   OPCDATASOURCE;
            dwCount:                    DWORD;
            phServer:                   POPCHANDLEARRAY;
      out   pTransactionID:             DWORD;
      out   ppErrors:                   PResultList): HResult; stdcall;
    function Write(
            dwConnection:               DWORD;
            dwCount:                    DWORD;
            phServer:                   POPCHANDLEARRAY;
            pItemValues:                POleVariantArray;
      out   pTransactionID:             DWORD;
      out   ppErrors:                   PResultList): HResult; stdcall;
    function Refresh(
            dwConnection:               DWORD;
            dwSource:                   OPCDATASOURCE;
      out   pTransactionID:             DWORD): HResult; stdcall;
    function Cancel(
            dwTransactionID:            DWORD): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IOPCItemMgt
// GUID:      {39C13A54-011E-11D0-9675-0020AFD8ADB3}
// *********************************************************************//
  IOPCItemMgt = interface(IUnknown)
    ['{39C13A54-011E-11D0-9675-0020AFD8ADB3}']
    function AddItems(
            dwCount:                    DWORD;
            pItemArray:                 POPCITEMDEFARRAY;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性高清videossexo| 丁香婷婷综合激情五月色| 欧美在线观看18| 亚洲国产精品久久一线不卡| 色婷婷综合久久久久中文一区二区| 一区二区中文视频| 91久久久免费一区二区| 婷婷成人综合网| 欧美精品一区二区三区久久久| 国产一区999| 亚洲男人天堂av网| 在线播放亚洲一区| 国产91精品久久久久久久网曝门| 亚洲欧美一区二区在线观看| 欧美日韩精品三区| 久久99国产精品麻豆| 一色屋精品亚洲香蕉网站| 欧美日韩国产区一| 激情综合色丁香一区二区| 国产精品你懂的| 欧美日韩国产高清一区二区| 激情综合网最新| 亚洲天堂成人在线观看| 欧美一区二区三区在| 成人久久18免费网站麻豆 | 日韩国产在线观看| 国产日韩亚洲欧美综合| 欧美亚男人的天堂| 久久国产剧场电影| 亚洲天天做日日做天天谢日日欢| 欧美日韩国产123区| 丁香六月综合激情| 蜜臀精品久久久久久蜜臀| 国产精品久久久久久亚洲伦| 欧美日本乱大交xxxxx| 成人黄色av网站在线| 美女视频第一区二区三区免费观看网站| 国产三级精品三级在线专区| 欧美绝品在线观看成人午夜影视| 国产a级毛片一区| 日本不卡在线视频| 亚洲靠逼com| 国产精品丝袜久久久久久app| 欧美蜜桃一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区二区不卡在线| 亚洲图片欧美综合| 国产精品久久久久久久蜜臀| 日韩美女天天操| 欧美日韩另类一区| 99精品国产热久久91蜜凸| 精品一区二区免费视频| 香蕉成人伊视频在线观看| 国产精品剧情在线亚洲| 精品国产亚洲一区二区三区在线观看| 在线一区二区观看| 成人黄色免费短视频| 国产精选一区二区三区| 麻豆91在线观看| 日韩精品视频网| 午夜在线电影亚洲一区| 一级日本不卡的影视| 亚洲视频你懂的| 国产精品久久久久aaaa樱花| 国产欧美精品国产国产专区| 2017欧美狠狠色| 日韩精品一区二区三区三区免费| 欧美日韩一级大片网址| 欧美调教femdomvk| 欧美日韩一二三区| 在线播放视频一区| 日韩欧美黄色影院| 日韩欧美精品在线| 久久伊99综合婷婷久久伊| 精品第一国产综合精品aⅴ| 欧美大胆一级视频| 久久午夜国产精品| 国产精品沙发午睡系列990531| 久久亚洲精华国产精华液 | 欧美乱妇23p| 337p亚洲精品色噜噜| 欧美精品电影在线播放| 欧美另类一区二区三区| 欧美一级高清片在线观看| 欧美va天堂va视频va在线| 精品日韩一区二区| 中文字幕第一区二区| 中文字幕亚洲在| 一级日本不卡的影视| 午夜久久久影院| 另类小说欧美激情| 国产米奇在线777精品观看| 高清成人在线观看| av亚洲精华国产精华| 色婷婷av一区二区三区大白胸| 欧洲国内综合视频| 日韩免费在线观看| 国产精品久久久久久久久久久免费看 | 亚洲精品水蜜桃| 亚洲国产aⅴ成人精品无吗| 日本欧美加勒比视频| 国产一区二区三区综合| 色综合久久久久网| 欧美一级黄色片| 中文字幕乱码日本亚洲一区二区 | 亚洲国产精品久久久久秋霞影院 | 91一区二区三区在线观看| 欧美日韩五月天| 国产午夜亚洲精品午夜鲁丝片| 国产欧美日本一区二区三区| 一区二区三区国产豹纹内裤在线| 日韩1区2区日韩1区2区| 国产91精品在线观看| 欧美视频在线播放| 久久精品欧美日韩| 有码一区二区三区| 韩国一区二区三区| 欧美性猛交xxxx乱大交退制版| 久久一二三国产| 亚洲综合色噜噜狠狠| 久久国产精品第一页| 色婷婷亚洲精品| 欧美精品一区二区三| 亚洲精品一卡二卡| 国产伦精品一区二区三区免费迷| 一本色道久久综合狠狠躁的推荐| 日韩三级在线观看| 亚洲免费观看高清完整版在线观看| 日本va欧美va瓶| 色综合网色综合| 久久亚洲免费视频| 日韩电影一二三区| 欧美影院一区二区| 中文字幕精品一区二区精品绿巨人 | 成人av高清在线| 日韩欧美亚洲国产另类| 狠狠色狠狠色合久久伊人| 色婷婷综合久久久久中文| 久久九九久精品国产免费直播| 亚洲va国产天堂va久久en| 不卡免费追剧大全电视剧网站| 欧美va亚洲va| 首页国产欧美日韩丝袜| 在线观看日韩精品| 最新国产精品久久精品| 国产酒店精品激情| 精品久久久久99| 蜜桃精品视频在线观看| 欧美午夜精品久久久久久超碰| 中文字幕巨乱亚洲| 国产剧情一区在线| 久久久久高清精品| 久久se这里有精品| 欧美一区二区三区在线电影| 亚洲国产精品欧美一二99| 在线免费不卡视频| 亚洲黄色性网站| 99re这里都是精品| 成人欧美一区二区三区黑人麻豆| 激情久久五月天| 欧美成人综合网站| 青青草91视频| 日韩区在线观看| 免费日本视频一区| 日韩手机在线导航| 久久精品二区亚洲w码| 日韩欧美国产一区二区三区| 日本美女一区二区| 日韩欧美一区二区三区在线| 麻豆精品视频在线| 久久一夜天堂av一区二区三区| 国产精品资源在线| 亚洲国产精品二十页| 成人激情开心网| 亚洲人成影院在线观看| 91精彩视频在线| 午夜精品久久久久久久久久| 日韩午夜在线观看视频| 激情深爱一区二区| 国产女人18毛片水真多成人如厕 | 欧美精选一区二区| 日本伊人午夜精品| 久久久久亚洲综合| 在线播放一区二区三区| 黄色成人免费在线| 国产精品久久久久影院色老大| 成人黄色777网| 亚洲一级二级在线| 在线播放日韩导航| 国产一区二区三区不卡在线观看| 中文字幕精品一区二区精品绿巨人 | 久久国产免费看| 欧美激情一二三区| 欧美色偷偷大香| 国精产品一区一区三区mba桃花| 国产精品久久久久久久蜜臀| 欧美色精品在线视频| 韩国成人精品a∨在线观看| 欧美国产精品一区二区| 欧美在线一二三|