#S(HASH-TABLE EQL (FILENAME . "c:\winnt\system32\iuctl.dll")(GUID . "{306C2111-D294-4DD1-9C47-41036F58EBB3}")(DESCRIPTION . "IUCtl 1.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("IUpdateEvents" (TYPE . "Dispinterface")(DESCRIPTION . "IUpdateEvents Interface")(GUID . "{CD19302B-FF55-4274-BA18-D98F21FCD672}")(FUNCTIONS ((NAME . "OnItemStart") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("bstrUuidOperation" "VT_BSTR")("bstrXmlItem" "VT_BSTR")("plCommandRequest" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnProgress() notifies the listener for the progress of the operation")) ((NAME . "OnProgress") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("bstrUuidOperation" "VT_BSTR")("fItemCompleted" "VT_BOOL")("bstrProgress" "VT_BSTR")("plCommandRequest" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnProgress() notifies the listener for the progress of the operation")) ((NAME . "OnOperationComplete") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("bstrUuidOperation" "VT_BSTR")("bstrXmlItems" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnOperationComplete() notifies the listener when the operation is complete")) ((NAME . "OnComplete") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("lErrorCode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnComplete")))) ("Update" (TYPE . "Coclass")(DESCRIPTION . "Update Class")(GUID . "{9F1C11AA-197B-4942-BA54-47A8489BB47F}")(ALIASES "IUpdate""IUpdateEvents") (FUNCTIONS )) ("IUpdate" (TYPE . "Dispinterface")(DESCRIPTION . "IUpdate Interface")(GUID . "{4F5E50AF-A2C0-40EF-AC9A-469D9462EA76}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetSystemSpec") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClasses" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetSystemSpec() gets the basic system specs")) ((NAME . "GetManifest") (RIID . #x00000002) (OFFSET . #x20) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClientInfo" "VT_BSTR")("bstrXmlSystemSpec" "VT_BSTR")("bstrXmlQuery" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetManifest() gets a catalog base on the specified information")) ((NAME . "Detect") (RIID . #x00000003) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlCatalog" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Detect() detects software and drivers on current machine")) ((NAME . "Download") (RIID . #x00000004) (OFFSET . #x28) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClientInfo" "VT_BSTR")("bstrXmlCatalog" "VT_BSTR")("bstrDestinationFolder" "VT_BSTR")("lMode" "VT_I4")("punkProgressListener" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Dowload() performs synchronized downloading")) ((NAME . "DownloadAsync") (RIID . #x00000005) (OFFSET . #x2c) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClientInfo" "VT_BSTR")("bstrXmlCatalog" "VT_BSTR")("bstrDestinationFolder" "VT_BSTR")("lMode" "VT_I4")("punkProgressListener" "VT_UNKNOWN")("bstrUuidOperation" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method DownloadAsync() performs asynchronized downloading")) ((NAME . "Install") (RIID . #x00000006) (OFFSET . #x30) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClientInfo" "VT_BSTR")("bstrXmlCatalog" "VT_BSTR")("bstrXmlDownloadedItems" "VT_BSTR")("lMode" "VT_I4")("punkProgressListener" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Install() performs synchronized installation")) ((NAME . "InstallAsync") (RIID . #x00000007) (OFFSET . #x34) (RETURNS . "VT_BSTR")(PARAMS ("bstrXmlClientInfo" "VT_BSTR")("bstrXmlCatalog" "VT_BSTR")("bstrXmlDownloadedItems" "VT_BSTR")("lMode" "VT_I4")("punkProgressListener" "VT_UNKNOWN")("bstrUuidOperation" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method InstallAsync() performs asynchronized installation")) ((NAME . "SetOperationMode") (RIID . #x00000008) (OFFSET . #x38) (RETURNS . "VT_VOID")(PARAMS ("bstrUuidOperation" "VT_BSTR")("lMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetOperationModes() sets the mode of an asynchronous operation")) ((NAME . "GetHistory") (RIID . #x00000009) (OFFSET . #x3c) (RETURNS . "VT_BSTR")(PARAMS ("bstrDateTimeFrom" "VT_BSTR")("bstrDateTimeTo" "VT_BSTR")("bstrClient" "VT_BSTR")("bstrPath" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetHistory() gets the history log")) ((NAME . "GetOperationMode") (RIID . #x0000000a) (OFFSET . #x40) (RETURNS . "VT_I4")(PARAMS ("bstrUuidOperation" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetOperationMode() retrieves the current mode of an operation")) ((NAME . "SetProperty") (RIID . #x0000000b) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("lProperty" "VT_I4")("varValue" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method SetProperty")) ((NAME . "GetProperty") (RIID . #x0000000c) (OFFSET . #x48) (RETURNS . "VT_VARIANT")(PARAMS ("lProperty" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetProperty")) ((NAME . "BrowseForFolder") (RIID . #x0000000d) (OFFSET . #x4c) (RETURNS . "VT_BSTR")(PARAMS ("bstrStartFolder" "VT_BSTR")("flag" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method BrowseForFolder pops up UI for browsing a folder")) ((NAME . "RebootMachine") (RIID . #x0000000e) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method RebootMachine causes a ShutDown/Restart on the Machine")) ((NAME . "Initialize") (RIID . #x0000000f) (OFFSET . #x54) (RETURNS . "VT_I4")(PARAMS ("lInitFlag" "VT_I4")("punkUpdateCompleteListener" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Initialize is the first API you have to call before the control will function")) ((NAME . "PrepareSelfUpdate") (RIID . #x00000010) (OFFSET . #x58) (RETURNS . "VT_VOID")(PARAMS ("lStep" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method PrepareSelfUpdate")) ((NAME . "GetControlExtraInfo") (RIID . #x00000011) (OFFSET . #x5c) (RETURNS . "VT_BSTR")(PARAMS ("bstrClientName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method GetControlExtraInfo")))) ("ProgressListener" (TYPE . "Coclass")(DESCRIPTION . "ProgressListener Class")(GUID . "{3E873CB7-D5F5-43EF-AC4A-1F97D3118265}")(ALIASES "IProgressListener") (FUNCTIONS )) ("IProgressListener" (TYPE . "Interface")(DESCRIPTION . "IProgressListener Interface")(GUID . "{229F78AE-6618-4DF3-95D2-FC26C9F97428}")(FUNCTIONS ((NAME . "OnItemStart") (RIID . #x00000001) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("bstrUuidOperation" "VT_BSTR")("bstrXmlItem" "VT_BSTR")("plCommandRequest" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnProgress() notifies the listener for the progress of the operation")) ((NAME . "OnProgress") (RIID . #x00000002) (OFFSET . #x10) (RETURNS . "VT_HRESULT")(PARAMS ("bstrUuidOperation" "VT_BSTR")("fItemCompleted" "VT_BOOL")("bstrProgress" "VT_BSTR")("plCommandRequest" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnProgress() notifies the listener for the progress of the operation")) ((NAME . "OnOperationComplete") (RIID . #x00000003) (OFFSET . #x14) (RETURNS . "VT_HRESULT")(PARAMS ("bstrUuidOperation" "VT_BSTR")("bstrXmlItems" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OperationComplete() notifies the listener when the operation is complete")))) ("UpdateCompleteListener" (TYPE . "Coclass")(DESCRIPTION . "IUpdateCompleteListener Interface")(GUID . "{526ED46B-DBCD-4936-AB2B-D847C605C259}")(ALIASES "IUpdateCompleteListener") (FUNCTIONS )) ("IUpdateCompleteListener" (TYPE . "Interface")(DESCRIPTION . "IUpdateCompleteListener Interface")(GUID . "{1C06B895-E4C8-48EB-9E03-15A53B43B6CA}")(FUNCTIONS ((NAME . "OnComplete") (RIID . #x00000001) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("lErrorCode" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method OnComplete() notifies the listener when the async engine update is complete")))) ("Detection" (TYPE . "Coclass")(DESCRIPTION . "Detection Class")(GUID . "{B5AF6951-FFBD-4E7B-A126-8F28F86E5D2E}")(ALIASES "IDetection") (FUNCTIONS )) ("IDetection" (TYPE . "Dispinterface")(DESCRIPTION . "IDetection Interface")(GUID . "{8E2EF6DC-0AB8-4FE0-9049-3BEA4506BF8D}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Detect") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("bstrXML" "VT_BSTR")("pdwDetectionResult" "VT_PTR.VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method Detect() - content provider provided custom detection mechanism as a COM server")))) )))