#S(HASH-TABLE EQL (FILENAME . "opcproxy.dll")(GUID . "{B28EEDB2-AC6F-11D1-84D5-00608CB8A7E9}")(DESCRIPTION . "OPCDA 2.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("IOPCServer" (TYPE . "Interface")(GUID . "{39C13A4D-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "AddGroup") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("bActive" "VT_I4")("dwRequestedUpdateRate" "VT_UI4")("hClientGroup" "VT_UI4")("pTimeBias" "VT_PTR.VT_I4")("pPercentDeadband" "VT_PTR.VT_R4")("dwLCID" "VT_UI4")("phServerGroup" "VT_PTR.VT_UI4")("pRevisedUpdateRate" "VT_PTR.VT_UI4")("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetErrorString") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwError" "VT_HRESULT")("dwLocale" "VT_UI4")("ppString" "VT_PTR.VT_LPWSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetGroupByName") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetStatus") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("ppServerStatus" "VT_PTR.VT_PTR.tagOPCSERVERSTATUS")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoveGroup") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("hServerGroup" "VT_UI4")("bForce" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CreateGroupEnumerator") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("dwScope" "VT_USERDEFINED.Enum.tagOPCENUMSCOPE")("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))))) ("tagOPCSERVERSTATUS" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME ftStartTime RIID 40000000 OFFSET 0 TYPE 0) (NAME ftCurrentTime RIID 40000001 OFFSET 8 TYPE 0) (NAME ftLastUpdateTime RIID 40000002 OFFSET 10 TYPE 0) (NAME dwServerState RIID 40000003 OFFSET 18 TYPE 0) (NAME dwGroupCount RIID 40000004 OFFSET 1c TYPE 0) (NAME dwBandWidth RIID 40000005 OFFSET 20 TYPE 0) (NAME wMajorVersion RIID 40000006 OFFSET 24 TYPE 0) (NAME wMinorVersion RIID 40000007 OFFSET 26 TYPE 0) (NAME wBuildNumber RIID 40000008 OFFSET 28 TYPE 0) (NAME wReserved RIID 40000009 OFFSET 2a TYPE 0) (NAME szVendorInfo RIID 4000000a OFFSET 2c TYPE 0) ) (FUNCTIONS )) ("_FILETIME" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME dwLowDateTime RIID 40000000 OFFSET 0 TYPE 0) (NAME dwHighDateTime RIID 40000001 OFFSET 4 TYPE 0) ) (FUNCTIONS )) ("tagOPCSERVERSTATE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_STATUS_RUNNING) (2 . OPC_STATUS_FAILED) (3 . OPC_STATUS_NOCONFIG) (4 . OPC_STATUS_SUSPENDED) (5 . OPC_STATUS_TEST) ) (FUNCTIONS )) ("tagOPCENUMSCOPE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_ENUM_PRIVATE_CONNECTIONS) (2 . OPC_ENUM_PUBLIC_CONNECTIONS) (3 . OPC_ENUM_ALL_CONNECTIONS) (4 . OPC_ENUM_PRIVATE) (5 . OPC_ENUM_PUBLIC) (6 . OPC_ENUM_ALL) ) (FUNCTIONS )) ("IOPCServerPublicGroups" (TYPE . "Interface")(GUID . "{39C13A4E-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "GetPublicGroupByName") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemovePublicGroup") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("hServerGroup" "VT_UI4")("bForce" "VT_I4")) (FLAGS ( IS-FUNCTION ))))) ("IOPCBrowseServerAddressSpace" (TYPE . "Interface")(GUID . "{39C13A4F-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "QueryOrganization") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pNameSpaceType" "VT_PTR.tagOPCNAMESPACETYPE")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ChangeBrowsePosition") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwBrowseDirection" "VT_USERDEFINED.Enum.tagOPCBROWSEDIRECTION")("szString" "VT_LPWSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "BrowseOPCItemIDs") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dwBrowseFilterType" "VT_USERDEFINED.Enum.tagOPCBROWSETYPE")("szFilterCriteria" "VT_LPWSTR")("vtDataTypeFilter" "VT_UI2")("dwAccessRightsFilter" "VT_UI4")("ppIEnumString" "VT_PTR.VT_PTR.IEnumString")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetItemID") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("szItemDataID" "VT_LPWSTR")("szItemID" "VT_PTR.VT_LPWSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "BrowseAccessPaths") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("szItemID" "VT_LPWSTR")("ppIEnumString" "VT_PTR.VT_PTR.IEnumString")) (FLAGS ( IS-FUNCTION ))))) ("tagOPCNAMESPACETYPE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_NS_HIERARCHIAL) (2 . OPC_NS_FLAT) ) (FUNCTIONS )) ("tagOPCBROWSEDIRECTION" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_BROWSE_UP) (2 . OPC_BROWSE_DOWN) (3 . OPC_BROWSE_TO) ) (FUNCTIONS )) ("tagOPCBROWSETYPE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_BRANCH) (2 . OPC_LEAF) (3 . OPC_FLAT) ) (FUNCTIONS )) ("IEnumString" (TYPE . "Interface")(GUID . "{00000101-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "RemoteNext") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("celt" "VT_UI4")("rgelt" "VT_PTR.VT_LPWSTR")("pceltFetched" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Skip") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("celt" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Reset") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Clone") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("ppenum" "VT_PTR.VT_PTR.IEnumString")) (FLAGS ( IS-FUNCTION ))))) ("IOPCGroupStateMgt" (TYPE . "Interface")(GUID . "{39C13A50-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "GetState") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pUpdateRate" "VT_PTR.VT_UI4")("pActive" "VT_PTR.VT_I4")("ppName" "VT_PTR.VT_LPWSTR")("pTimeBias" "VT_PTR.VT_I4")("pPercentDeadband" "VT_PTR.VT_R4")("pLCID" "VT_PTR.VT_UI4")("phClientGroup" "VT_PTR.VT_UI4")("phServerGroup" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetState") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("pRequestedUpdateRate" "VT_PTR.VT_UI4")("pRevisedUpdateRate" "VT_PTR.VT_UI4")("pActive" "VT_PTR.VT_I4")("pTimeBias" "VT_PTR.VT_I4")("pPercentDeadband" "VT_PTR.VT_R4")("pLCID" "VT_PTR.VT_UI4")("phClientGroup" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetName") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CloneGroup") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("szName" "VT_LPWSTR")("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))))) ("IOPCPublicGroupStateMgt" (TYPE . "Interface")(GUID . "{39C13A51-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "GetState") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pPublic" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "MoveToPublic") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("IOPCSyncIO" (TYPE . "Interface")(GUID . "{39C13A52-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "Read") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("dwSource" "VT_USERDEFINED.Enum.tagOPCDATASOURCE")("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("ppItemValues" "VT_PTR.VT_PTR.tagOPCITEMSTATE")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Write") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("pItemValues" "VT_PTR.VT_VARIANT")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))))) ("tagOPCDATASOURCE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (1 . OPC_DS_CACHE) (2 . OPC_DS_DEVICE) ) (FUNCTIONS )) ("tagOPCITEMSTATE" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME hClient RIID 40000000 OFFSET 0 TYPE 0) (NAME ftTimeStamp RIID 40000001 OFFSET 4 TYPE 0) (NAME wQuality RIID 40000002 OFFSET c TYPE 0) (NAME wReserved RIID 40000003 OFFSET e TYPE 0) (NAME vDataValue RIID 40000004 OFFSET 10 TYPE 0) ) (FUNCTIONS )) ("IOPCAsyncIO" (TYPE . "Interface")(GUID . "{39C13A53-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "Read") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("dwConnection" "VT_UI4")("dwSource" "VT_USERDEFINED.Enum.tagOPCDATASOURCE")("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("pTransactionID" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Write") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwConnection" "VT_UI4")("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("pItemValues" "VT_PTR.VT_VARIANT")("pTransactionID" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Refresh") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dwConnection" "VT_UI4")("dwSource" "VT_USERDEFINED.Enum.tagOPCDATASOURCE")("pTransactionID" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Cancel") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("dwTransactionID" "VT_UI4")) (FLAGS ( IS-FUNCTION ))))) ("IOPCItemMgt" (TYPE . "Interface")(GUID . "{39C13A54-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "AddItems") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("pItemArray" "VT_PTR.tagOPCITEMDEF")("ppAddResults" "VT_PTR.VT_PTR.tagOPCITEMRESULT")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ValidateItems") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("pItemArray" "VT_PTR.tagOPCITEMDEF")("bBlobUpdate" "VT_I4")("ppValidationResults" "VT_PTR.VT_PTR.tagOPCITEMRESULT")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "RemoveItems") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetActiveState") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("bActive" "VT_I4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetClientHandles") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("phClient" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetDatatypes") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("pRequestedDatatypes" "VT_PTR.VT_UI2")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CreateEnumerator") (RIID . #x60010006) (OFFSET . #x24) (RETURNS . "VT_HRESULT")(PARAMS ("riid" "VT_PTR.GUID")("ppUnk" "VT_PTR.VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))))) ("tagOPCITEMDEF" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME szAccessPath RIID 40000000 OFFSET 0 TYPE 0) (NAME szItemID RIID 40000001 OFFSET 4 TYPE 0) (NAME bActive RIID 40000002 OFFSET 8 TYPE 0) (NAME hClient RIID 40000003 OFFSET c TYPE 0) (NAME dwBlobSize RIID 40000004 OFFSET 10 TYPE 0) (NAME pBlob RIID 40000005 OFFSET 14 TYPE 0) (NAME vtRequestedDataType RIID 40000006 OFFSET 18 TYPE 0) (NAME wReserved RIID 40000007 OFFSET 1a TYPE 0) ) (FUNCTIONS )) ("tagOPCITEMRESULT" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME hServer RIID 40000000 OFFSET 0 TYPE 0) (NAME vtCanonicalDataType RIID 40000001 OFFSET 4 TYPE 0) (NAME wReserved RIID 40000002 OFFSET 6 TYPE 0) (NAME dwAccessRights RIID 40000003 OFFSET 8 TYPE 0) (NAME dwBlobSize RIID 40000004 OFFSET c TYPE 0) (NAME pBlob RIID 40000005 OFFSET 10 TYPE 0) ) (FUNCTIONS )) ("IEnumOPCItemAttributes" (TYPE . "Interface")(GUID . "{39C13A55-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "Next") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("celt" "VT_UI4")("ppItemArray" "VT_PTR.VT_PTR.tagOPCITEMATTRIBUTES")("pceltFetched" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Skip") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("celt" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Reset") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Clone") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("ppEnumItemAttributes" "VT_PTR.VT_PTR.IEnumOPCItemAttributes")) (FLAGS ( IS-FUNCTION ))))) ("tagOPCITEMATTRIBUTES" (TYPE . "Structure")(GUID . "{00000000-0000-0000-0000-000000000000}")(VARIABLES (NAME szAccessPath RIID 40000000 OFFSET 0 TYPE 0) (NAME szItemID RIID 40000001 OFFSET 4 TYPE 0) (NAME bActive RIID 40000002 OFFSET 8 TYPE 0) (NAME hClient RIID 40000003 OFFSET c TYPE 0) (NAME hServer RIID 40000004 OFFSET 10 TYPE 0) (NAME dwAccessRights RIID 40000005 OFFSET 14 TYPE 0) (NAME dwBlobSize RIID 40000006 OFFSET 18 TYPE 0) (NAME pBlob RIID 40000007 OFFSET 1c TYPE 0) (NAME vtRequestedDataType RIID 40000008 OFFSET 20 TYPE 0) (NAME vtCanonicalDataType RIID 40000009 OFFSET 22 TYPE 0) (NAME dwEUType RIID 4000000a OFFSET 24 TYPE 0) (NAME vEUInfo RIID 4000000b OFFSET 28 TYPE 0) ) (FUNCTIONS )) ("tagOPCEUTYPE" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(ENUMS (0 . OPC_NOENUM) (1 . OPC_ANALOG) (2 . OPC_ENUMERATED) ) (FUNCTIONS )) ("IOPCDataCallback" (TYPE . "Interface")(GUID . "{39C13A70-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "OnDataChange") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("dwTransid" "VT_UI4")("hGroup" "VT_UI4")("hrMasterquality" "VT_HRESULT")("hrMastererror" "VT_HRESULT")("dwCount" "VT_UI4")("phClientItems" "VT_PTR.VT_UI4")("pvValues" "VT_PTR.VT_VARIANT")("pwQualities" "VT_PTR.VT_UI2")("pftTimeStamps" "VT_PTR._FILETIME")("pErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OnReadComplete") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwTransid" "VT_UI4")("hGroup" "VT_UI4")("hrMasterquality" "VT_HRESULT")("hrMastererror" "VT_HRESULT")("dwCount" "VT_UI4")("phClientItems" "VT_PTR.VT_UI4")("pvValues" "VT_PTR.VT_VARIANT")("pwQualities" "VT_PTR.VT_UI2")("pftTimeStamps" "VT_PTR._FILETIME")("pErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OnWriteComplete") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dwTransid" "VT_UI4")("hGroup" "VT_UI4")("hrMastererr" "VT_HRESULT")("dwCount" "VT_UI4")("pClienthandles" "VT_PTR.VT_UI4")("pErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OnCancelComplete") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("dwTransid" "VT_UI4")("hGroup" "VT_UI4")) (FLAGS ( IS-FUNCTION ))))) ("IOPCAsyncIO2" (TYPE . "Interface")(GUID . "{39C13A71-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "Read") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("dwTransactionID" "VT_UI4")("pdwCancelID" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Write") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("dwCount" "VT_UI4")("phServer" "VT_PTR.VT_UI4")("pItemValues" "VT_PTR.VT_VARIANT")("dwTransactionID" "VT_UI4")("pdwCancelID" "VT_PTR.VT_UI4")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Refresh2") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("dwSource" "VT_USERDEFINED.Enum.tagOPCDATASOURCE")("dwTransactionID" "VT_UI4")("pdwCancelID" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Cancel2") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_HRESULT")(PARAMS ("dwCancelID" "VT_UI4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SetEnable") (RIID . #x60010004) (OFFSET . #x1c) (RETURNS . "VT_HRESULT")(PARAMS ("bEnable" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetEnable") (RIID . #x60010005) (OFFSET . #x20) (RETURNS . "VT_HRESULT")(PARAMS ("pbEnable" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))))) ("IOPCItemProperties" (TYPE . "Interface")(GUID . "{39C13A72-011E-11D0-9675-0020AFD8ADB3}")(FUNCTIONS ((NAME . "QueryAvailableProperties") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("szItemID" "VT_LPWSTR")("pdwCount" "VT_PTR.VT_UI4")("ppPropertyIDs" "VT_PTR.VT_UI4")("ppDescriptions" "VT_PTR.VT_LPWSTR")("ppvtDataTypes" "VT_PTR.VT_UI2")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetItemProperties") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("szItemID" "VT_LPWSTR")("dwCount" "VT_UI4")("pdwPropertyIDs" "VT_PTR.VT_UI4")("ppvData" "VT_PTR.VT_VARIANT")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "LookupItemIDs") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("szItemID" "VT_LPWSTR")("dwCount" "VT_UI4")("pdwPropertyIDs" "VT_PTR.VT_UI4")("ppszNewItemIDs" "VT_PTR.VT_LPWSTR")("ppErrors" "VT_PTR.VT_HRESULT")) (FLAGS ( IS-FUNCTION ))))) )))