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

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

?? opcda.idl

?? 一個opc服務器
?? IDL
?? 第 1 頁 / 共 2 頁
字號:
    );

  HRESULT CloneGroup(
    [in, string]        LPCWSTR     szName,
    [in]                REFIID      riid,
    [out, iid_is(riid)] LPUNKNOWN * ppUnk
    );
}



//****************************************************
[
  object,
  uuid(39c13a51-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCPublicGroupStateMgt : IUnknown
{
  HRESULT GetState(
    [out] BOOL * pPublic
    );

  HRESULT MoveToPublic(
    void
    );
}



//****************************************************
[
  object,
  uuid(39c13a52-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCSyncIO : IUnknown
{
  HRESULT Read(
    [in]                        OPCDATASOURCE   dwSource,
    [in]                        DWORD           dwCount, 
    [in, size_is(dwCount)]      OPCHANDLE     * phServer, 
    [out, size_is(,dwCount)]    OPCITEMSTATE ** ppItemValues,
    [out, size_is(,dwCount)]    HRESULT      ** ppErrors
    );

  HRESULT Write(
    [in]                        DWORD        dwCount, 
    [in, size_is(dwCount)]      OPCHANDLE  * phServer, 
    [in, size_is(dwCount)]      VARIANT    * pItemValues, 
    [out, size_is(,dwCount)]    HRESULT   ** ppErrors
    );
}

//****************************************************
[
  object,
  uuid(39c13a53-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCAsyncIO : IUnknown
{
  HRESULT Read(
    [in]                        DWORD           dwConnection,
    [in]                        OPCDATASOURCE   dwSource,
    [in]                        DWORD           dwCount,
    [in, size_is(dwCount)]      OPCHANDLE     * phServer,
    [out]                       DWORD         * pTransactionID,
    [out, size_is(,dwCount)]    HRESULT      ** ppErrors
    );

  HRESULT Write(
    [in]                        DWORD       dwConnection,
    [in]                        DWORD       dwCount, 
    [in, size_is(dwCount)]      OPCHANDLE * phServer,
    [in, size_is(dwCount)]      VARIANT   * pItemValues, 
    [out]                       DWORD     * pTransactionID,
    [out, size_is(,dwCount)]    HRESULT  ** ppErrors
    );


  HRESULT Refresh(
    [in]  DWORD           dwConnection,
    [in]  OPCDATASOURCE   dwSource,
    [out] DWORD         * pTransactionID
    );

  HRESULT Cancel(
    [in] DWORD dwTransactionID
    );

}


//****************************************************
[
  object,
  uuid(39c13a54-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCItemMgt: IUnknown
{
  HRESULT AddItems( 
    [in]                        DWORD            dwCount,
    [in, size_is(dwCount)]      OPCITEMDEF     * pItemArray,
    [out, size_is(,dwCount)]    OPCITEMRESULT ** ppAddResults,
    [out, size_is(,dwCount)]    HRESULT       ** ppErrors
    );

  HRESULT ValidateItems( 
    [in]                        DWORD             dwCount,
    [in, size_is(dwCount)]      OPCITEMDEF      * pItemArray,
    [in]                        BOOL              bBlobUpdate,
    [out, size_is(,dwCount)]    OPCITEMRESULT  ** ppValidationResults,
    [out, size_is(,dwCount)]    HRESULT        ** ppErrors
    );

  HRESULT RemoveItems( 
    [in]                        DWORD        dwCount,
    [in, size_is(dwCount)]      OPCHANDLE  * phServer,
    [out, size_is(,dwCount)]    HRESULT   ** ppErrors
    );

  HRESULT SetActiveState(
    [in]                        DWORD        dwCount,
    [in, size_is(dwCount)]      OPCHANDLE  * phServer,
    [in]                        BOOL         bActive, 
    [out, size_is(,dwCount)]    HRESULT   ** ppErrors
    );

  HRESULT SetClientHandles(
    [in]                        DWORD        dwCount,
    [in, size_is(dwCount)]      OPCHANDLE  * phServer,
    [in, size_is(dwCount)]      OPCHANDLE  * phClient,
    [out, size_is(,dwCount)]    HRESULT   ** ppErrors
    );

  HRESULT SetDatatypes(
    [in]                        DWORD        dwCount,
    [in, size_is(dwCount)]      OPCHANDLE  * phServer,
    [in, size_is(dwCount)]      VARTYPE    * pRequestedDatatypes,
    [out, size_is(,dwCount)]    HRESULT   ** ppErrors
    );
 
  HRESULT CreateEnumerator(
    [in]                REFIID      riid,
    [out, iid_is(riid)] LPUNKNOWN * ppUnk
    );
}


//****************************************************
[
  object,
  uuid(39c13a55-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IEnumOPCItemAttributes : IUnknown
{
  HRESULT Next( 
    [in]  ULONG celt,
    [out, size_is(,*pceltFetched)] OPCITEMATTRIBUTES ** ppItemArray,
    [out] ULONG * pceltFetched 
    );

  HRESULT Skip( 
    [in] ULONG celt
    );

  HRESULT Reset( 
    void
    );

  HRESULT Clone( 
    [out] IEnumOPCItemAttributes ** ppEnumItemAttributes
    );
}


// Data Access V2.0 additions
[
  object,
  uuid(39c13a70-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCDataCallback : IUnknown
{
HRESULT OnDataChange(
    [in]                 DWORD       dwTransid, 
    [in]                 OPCHANDLE   hGroup, 
    [in]                 HRESULT     hrMasterquality,
    [in]                 HRESULT     hrMastererror,
    [in]                 DWORD       dwCount, 
    [in, size_is(dwCount)] OPCHANDLE * phClientItems, 
    [in, size_is(dwCount)] VARIANT   * pvValues, 
    [in, size_is(dwCount)] WORD      * pwQualities,
    [in, size_is(dwCount)] FILETIME  * pftTimeStamps,
    [in, size_is(dwCount)] HRESULT   * pErrors
);

  HRESULT OnReadComplete(
    [in]                 DWORD       dwTransid, 
    [in]                 OPCHANDLE   hGroup, 
    [in]                 HRESULT     hrMasterquality,
    [in]                 HRESULT     hrMastererror,
    [in]                 DWORD       dwCount, 
    [in, size_is(dwCount)] OPCHANDLE * phClientItems, 
    [in, size_is(dwCount)] VARIANT   * pvValues, 
    [in, size_is(dwCount)] WORD      * pwQualities,
    [in, size_is(dwCount)] FILETIME  * pftTimeStamps,
    [in, size_is(dwCount)] HRESULT   * pErrors
);

  HRESULT OnWriteComplete(
    [in]                 DWORD       dwTransid, 
    [in]                 OPCHANDLE   hGroup, 
    [in]                 HRESULT     hrMastererr, 
    [in]                 DWORD       dwCount, 
    [in, size_is(dwCount)] OPCHANDLE * pClienthandles, 
    [in, size_is(dwCount)] HRESULT   * pErrors
);

  HRESULT OnCancelComplete(
    [in]                 DWORD       dwTransid, 
    [in]                 OPCHANDLE   hGroup
);

}

//****************************************************
[
  object,
  uuid(39c13a71-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCAsyncIO2 : IUnknown
{
  HRESULT Read(
    [in]                        DWORD           dwCount,
    [in, size_is(dwCount)]      OPCHANDLE     * phServer,
    [in]                        DWORD           dwTransactionID,
    [out]                       DWORD         * pdwCancelID,
    [out, size_is(,dwCount)]    HRESULT      ** ppErrors
    );

  HRESULT Write(
    [in]                        DWORD           dwCount, 
    [in, size_is(dwCount)]      OPCHANDLE     * phServer,
    [in, size_is(dwCount)]      VARIANT       * pItemValues, 
    [in]                        DWORD           dwTransactionID,
    [out]                       DWORD         * pdwCancelID,
    [out, size_is(,dwCount)]    HRESULT      ** ppErrors
    );


  HRESULT Refresh2(
    [in]                        OPCDATASOURCE   dwSource,
    [in]                        DWORD           dwTransactionID,
    [out]                       DWORD         * pdwCancelID
    );

  HRESULT Cancel2(
    [in]                        DWORD           dwCancelID
    );

  HRESULT SetEnable(
    [in]                        BOOL            bEnable
    );

  HRESULT GetEnable(
    [out]                       BOOL           *pbEnable
    );

}


//****************************************************
[
  object,
  uuid(39c13a72-011e-11d0-9675-0020afd8adb3),
  pointer_default(unique)
]
interface IOPCItemProperties : IUnknown
{
  HRESULT QueryAvailableProperties ( 
    [in]                          LPWSTR     szItemID,
    [out]                         DWORD    * pdwCount,
    [out, size_is(,*pdwCount)]    DWORD   ** ppPropertyIDs,
    [out, size_is(,*pdwCount)]    LPWSTR  ** ppDescriptions,
    [out, size_is(,*pdwCount)]    VARTYPE ** ppvtDataTypes
);

  HRESULT GetItemProperties ( 
    [in]                         LPWSTR     szItemID,
    [in]                         DWORD      dwCount,
    [in, size_is(dwCount)]       DWORD    * pdwPropertyIDs,
    [out, size_is(,dwCount)]     VARIANT ** ppvData,
    [out, size_is(,dwCount)]     HRESULT ** ppErrors
);

  HRESULT LookupItemIDs( 
    [in]                         LPWSTR     szItemID,
    [in]                         DWORD      dwCount,
    [in, size_is(dwCount)]       DWORD    * pdwPropertyIDs,
    [out, string, size_is(,dwCount)] LPWSTR ** ppszNewItemIDs,
    [out, size_is(,dwCount)]     HRESULT ** ppErrors
);
}


// This TYPELIB is generated as a convenience to users of high level tools
// which are capable of using or browsing TYPELIBs. 
// 'Smart Pointers' in VC5 is one example.
[
    uuid(B28EEDB2-AC6F-11d1-84D5-00608CB8A7E9),
    version(1.0),
    helpstring("OPCDA 2.0 Type Library")
]
library OPCDA
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");

    interface IOPCServer ;
    interface IOPCServerPublicGroups ;
    interface IOPCBrowseServerAddressSpace;
    interface IOPCGroupStateMgt ;
    interface IOPCPublicGroupStateMgt ;
    interface IOPCSyncIO ;
    interface IOPCAsyncIO ;
    interface IOPCItemMgt;
    interface IEnumOPCItemAttributes ;
    interface IOPCDataCallback ;
    interface IOPCAsyncIO2 ;
    interface IOPCItemProperties ;

};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区三区免费| 天堂影院一区二区| 激情国产一区二区| 在线视频亚洲一区| 久久在线观看免费| 日本vs亚洲vs韩国一区三区 | 一色屋精品亚洲香蕉网站| 中文字幕亚洲综合久久菠萝蜜| 日产国产高清一区二区三区 | 国产偷国产偷精品高清尤物| 亚洲成人精品影院| 91欧美激情一区二区三区成人| 国产精品久久久久久久蜜臀| 亚洲va天堂va国产va久| 色哟哟精品一区| 亚洲精选免费视频| 91亚洲精品乱码久久久久久蜜桃| 中文字幕第一区二区| 国产精品亚洲人在线观看| 26uuu欧美日本| 国产激情精品久久久第一区二区| 在线成人高清不卡| 日本不卡1234视频| 精品国产电影一区二区| 国产精品一区二区三区网站| 日韩美女在线视频| 欧美裸体一区二区三区| 五月综合激情日本mⅴ| 久久久久99精品国产片| jiyouzz国产精品久久| 久久精品久久99精品久久| 欧美性一级生活| 国产情人综合久久777777| 床上的激情91.| 丝袜脚交一区二区| 国产欧美一区二区精品性色超碰 | 日韩午夜av电影| 成人免费福利片| 人人狠狠综合久久亚洲| 综合电影一区二区三区 | 在线视频亚洲一区| 国产成人午夜精品影院观看视频 | 99久久久久久99| 欧美在线高清视频| 日精品一区二区| 成人欧美一区二区三区1314| 欧美高清视频不卡网| 不卡的看片网站| 国产在线精品免费| 男男gaygay亚洲| 亚洲一区二区视频在线观看| 国产精品麻豆欧美日韩ww| 欧美电影免费提供在线观看| 欧美在线|欧美| 99国产精品一区| 成人福利视频网站| 国产综合色产在线精品| 久久精品二区亚洲w码| 午夜精品福利久久久| 一区二区三区美女视频| 中文字幕一区二区5566日韩| 国产大陆亚洲精品国产| 亚洲色图在线视频| 久久精品综合网| 精品久久久久99| 久久午夜老司机| 久久久www成人免费无遮挡大片| 日韩欧美一区二区三区在线| 日韩亚洲欧美中文三级| 日韩一区国产二区欧美三区| 91精品婷婷国产综合久久竹菊| 欧美亚日韩国产aⅴ精品中极品| 在线精品亚洲一区二区不卡| 在线观看亚洲一区| 欧美日韩成人综合| 久久色.com| 成人欧美一区二区三区视频网页 | 在线成人av影院| 欧美tickling挠脚心丨vk| 色欧美88888久久久久久影院| 国产一区二区伦理| 粉嫩高潮美女一区二区三区| 国产不卡免费视频| 色94色欧美sute亚洲线路二| 成人黄动漫网站免费app| 国产精品99久久久久| 91免费观看视频在线| 这里只有精品99re| 久久综合资源网| 亚洲国产另类av| 国产高清久久久久| 欧美丝袜丝交足nylons图片| 精品福利一二区| 国产精品女同一区二区三区| 亚洲一区日韩精品中文字幕| 久久综合综合久久综合| 色综合视频在线观看| 日韩美女天天操| 亚洲国产精品一区二区尤物区| 婷婷夜色潮精品综合在线| 精油按摩中文字幕久久| 日本韩国视频一区二区| 久久品道一品道久久精品| 五月综合激情婷婷六月色窝| 丰满放荡岳乱妇91ww| 日韩精品中文字幕在线不卡尤物| 综合精品久久久| 国产精品一线二线三线精华| 欧美区视频在线观看| 夜夜爽夜夜爽精品视频| 成人免费视频播放| 久久中文娱乐网| 日韩国产高清影视| 欧美日韩小视频| 亚洲精品国产a| 91亚洲大成网污www| 国产精品国产自产拍高清av王其| 国产一区二区三区在线观看精品 | 欧美一区日本一区韩国一区| 久久久国产一区二区三区四区小说| 亚洲高清一区二区三区| 91麻豆自制传媒国产之光| 久久久久久久综合日本| 国产精品一区2区| 日韩欧美一级片| 麻豆精品国产传媒mv男同| 欧美一区二区啪啪| 蜜桃免费网站一区二区三区| 欧美一区二区视频在线观看2022| 亚洲一区二区在线免费观看视频| 激情图片小说一区| 日韩欧美的一区| 国产成人免费网站| 中文字幕一区二区视频| 一本高清dvd不卡在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 94色蜜桃网一区二区三区| 中文字幕人成不卡一区| 色欧美日韩亚洲| 免费高清视频精品| 久久综合九色欧美综合狠狠| 不卡的av网站| 婷婷久久综合九色综合绿巨人| 欧美一级高清片| 韩国精品主播一区二区在线观看 | 中文字幕精品一区二区三区精品 | 蜜臀av一级做a爰片久久| 欧美成人伊人久久综合网| 国产一区二区剧情av在线| 中文字幕精品一区二区精品绿巨人| 91香蕉视频在线| 日本欧美一区二区| 日本一区二区三区国色天香| 色婷婷综合久色| 免费观看91视频大全| 中文字幕一区免费在线观看| 7777精品伊人久久久大香线蕉完整版 | 日韩码欧中文字| 欧美久久一区二区| 成人一区在线看| 免费人成精品欧美精品| 国产精品久线在线观看| 欧美群妇大交群中文字幕| 成人黄色综合网站| 久久99日本精品| 亚洲va国产天堂va久久en| 国产三级欧美三级| 日韩欧美自拍偷拍| 欧美日韩你懂得| 色婷婷av久久久久久久| 国产福利一区二区三区视频在线 | 久久精品噜噜噜成人88aⅴ| 亚洲宅男天堂在线观看无病毒| 中文在线一区二区| 久久久久久一二三区| 91精品国产色综合久久不卡电影| 91首页免费视频| 成人av先锋影音| 国产精品一区久久久久| 国产在线国偷精品产拍免费yy| 日本成人在线看| 日日夜夜免费精品| 午夜av电影一区| 日韩专区一卡二卡| 香蕉成人伊视频在线观看| 夜夜嗨av一区二区三区网页| 亚洲精品国产成人久久av盗摄| 国产精品你懂的| 国产午夜精品在线观看| 欧美激情资源网| 国产精品美日韩| 亚洲视频香蕉人妖| 亚洲欧美一区二区三区国产精品 | 欧美va亚洲va| 久久综合久久综合久久| 日本一区二区三区在线观看| 国产精品欧美综合在线| 亚洲丝袜美腿综合| 日韩二区在线观看| 国产一区二三区好的|