#S(HASH-TABLE EQL (FILENAME . "c:\windows\system32\upnp.dll")(GUID . "{DB3442A7-A2E9-4A59-9CB5-F5C1A5D901E5}")(DESCRIPTION . "UPnP 1.0 Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("UPnPDeviceFinder" (TYPE . "Coclass")(DESCRIPTION . "UPnPDeviceFinder Class")(GUID . "{E2085F28-FEB7-404A-B8E7-E659BDEAAA02}")(ALIASES "IUPnPDeviceFinder") (FUNCTIONS )) ("IUPnPDeviceFinder" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPDeviceFinder Interface")(GUID . "{ADDA3D55-6F72-4319-BFF9-18600A539B10}")(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 . "FindByType") (RIID . #x600203e9) (OFFSET . #x1c) (RETURNS . "VT_PTR.IUPnPDevices")(PARAMS ("bstrTypeURI" "VT_BSTR")("dwFlags" "VT_UI4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FindByType")) ((NAME . "CreateAsyncFind") (RIID . #x600203ec) (OFFSET . #x20) (RETURNS . "VT_I4")(PARAMS ("bstrTypeURI" "VT_BSTR")("dwFlags" "VT_UI4")("punkDeviceFinderCallback" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CreateAsyncFind")) ((NAME . "StartAsyncFind") (RIID . #x600203ed) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("lFindData" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method StartAsyncFind")) ((NAME . "CancelAsyncFind") (RIID . #x600203ee) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("lFindData" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method CancelAsyncFind")) ((NAME . "FindByUDN") (RIID . #x600203eb) (OFFSET . #x2c) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ("bstrUDN" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method FindByUDN")))) ("IUPnPDevices" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPDevices Interface")(GUID . "{FDBC0C73-BDA3-4C66-AC4F-F2D96FDAD68C}")(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 . "Count") (RIID . #x60020dad) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property Count")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x20) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property _NewEnum")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x24) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ("bstrUDN" "VT_BSTR")) (FLAGS ( IS-GET ))(DESCRIPTION . "property Item")))) ("IUPnPDevice" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPDevice Interface")(GUID . "{3D44D0D1-98C9-4889-ACD1-F9D674BF2221}")(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 . "IsRootDevice") (RIID . #x60020fa1) (OFFSET . #x1c) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "denotes whether the device is the highest-level device in the device tree")) ((NAME . "RootDevice") (RIID . #x60020fa2) (OFFSET . #x20) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the top device in the device tree")) ((NAME . "ParentDevice") (RIID . #x60020fa3) (OFFSET . #x24) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the parent of the current device")) ((NAME . "HasChildren") (RIID . #x60020fa4) (OFFSET . #x28) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "denotes whether the current device contains child devices")) ((NAME . "Children") (RIID . #x60020fa5) (OFFSET . #x2c) (RETURNS . "VT_PTR.IUPnPDevices")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns a collection of the children of the current device")) ((NAME . "UniqueDeviceName") (RIID . #x60020fa6) (OFFSET . #x30) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the UDN of the device")) ((NAME . "FriendlyName") (RIID . #x60020fa7) (OFFSET . #x34) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the (optional) display name of the device")) ((NAME . "Type") (RIID . #x60020fa8) (OFFSET . #x38) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the device type URI")) ((NAME . "PresentationURL") (RIID . #x60020fa9) (OFFSET . #x3c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "obtains a presentation URL to a web page that can control the device")) ((NAME . "ManufacturerName") (RIID . #x60020faa) (OFFSET . #x40) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "displayable manufacturer name")) ((NAME . "ManufacturerURL") (RIID . #x60020fab) (OFFSET . #x44) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "URL to the manufacturer's website")) ((NAME . "ModelName") (RIID . #x60020fac) (OFFSET . #x48) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "a displayable string containing the model name")) ((NAME . "ModelNumber") (RIID . #x60020fad) (OFFSET . #x4c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "a displayable string containing the model number")) ((NAME . "Description") (RIID . #x60020fae) (OFFSET . #x50) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "displayable summary of the device's function")) ((NAME . "ModelURL") (RIID . #x60020faf) (OFFSET . #x54) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "URL to a webpage containing model-specific information")) ((NAME . "UPC") (RIID . #x60020fb0) (OFFSET . #x58) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "displayable product code")) ((NAME . "SerialNumber") (RIID . #x60020fb1) (OFFSET . #x5c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "displayable serial number")) ((NAME . "IconURL") (RIID . #x60020fb3) (OFFSET . #x60) (RETURNS . "VT_BSTR")(PARAMS ("bstrEncodingFormat" "VT_BSTR")("lSizeX" "VT_I4")("lSizeY" "VT_I4")("lBitDepth" "VT_I4")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "retrieves an url from which an icon of the specified format can be loaded")) ((NAME . "Services") (RIID . #x60020fb4) (OFFSET . #x64) (RETURNS . "VT_PTR.IUPnPServices")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "returns the collection of services exposed by the device")))) ("IUPnPServices" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPServices Interface")(GUID . "{3F8C8E9E-9A7A-4DC8-BC41-FF31FA374956}")(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 . "Count") (RIID . #x600207d1) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property Count")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x20) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property _NewEnum")) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x24) (RETURNS . "VT_PTR.IUPnPService")(PARAMS ("bstrServiceId" "VT_BSTR")) (FLAGS ( IS-GET ))(DESCRIPTION . "property Item")))) ("IUPnPService" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPService Interface")(GUID . "{A295019C-DC65-47DD-90DC-7FE918A1AB44}")(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 . "QueryStateVariable") (RIID . #x600209c5) (OFFSET . #x1c) (RETURNS . "VT_VARIANT")(PARAMS ("bstrVariableName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method QueryStateVariable")) ((NAME . "InvokeAction") (RIID . #x600209c6) (OFFSET . #x20) (RETURNS . "VT_VARIANT")(PARAMS ("bstrActionName" "VT_BSTR")("vInActionArgs" "VT_VARIANT")("pvOutActionArgs" "VT_PTR.VT_VARIANT")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method InvokeAction")) ((NAME . "ServiceTypeIdentifier") (RIID . #x600209c7) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property ServiceTypeIdentifier")) ((NAME . "AddCallback") (RIID . #x600209c8) (OFFSET . #x28) (RETURNS . "VT_VOID")(PARAMS ("pUnkCallback" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "method AddStateChangeCallback")) ((NAME . "Id") (RIID . #x600209c9) (OFFSET . #x2c) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property Id")) ((NAME . "LastTransportStatus") (RIID . #x600209ca) (OFFSET . #x30) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "property LastTransportStatus")))) ("UPnPDevices" (TYPE . "Coclass")(DESCRIPTION . "UPnPDevices Class")(GUID . "{B9E84FFD-AD3C-40A4-B835-0882EBCBAAA8}")(ALIASES "IUPnPDevices") (FUNCTIONS )) ("UPnPDevice" (TYPE . "Coclass")(DESCRIPTION . "UPnPDevice Class")(GUID . "{A32552C5-BA61-457A-B59A-A2561E125E33}")(ALIASES "IUPnPDevice") (FUNCTIONS )) ("UPnPServices" (TYPE . "Coclass")(DESCRIPTION . "UPnPServices Class")(GUID . "{C0BC4B4A-A406-4EFC-932F-B8546B8100CC}")(ALIASES "IUPnPServices") (FUNCTIONS )) ("UPnPService" (TYPE . "Coclass")(DESCRIPTION . "UPnPService Class")(GUID . "{C624BA95-FBCB-4409-8C03-8CCEEC533EF1}")(ALIASES "IUPnPService") (FUNCTIONS )) ("UPnPDescriptionDocument" (TYPE . "Coclass")(DESCRIPTION . "UPnPDescriptionDocument Class")(GUID . "{1D8A9B47-3A28-4CE2-8A4B-BD34E45BCEEB}")(ALIASES "IUPnPDescriptionDocument") (FUNCTIONS )) ("IUPnPDescriptionDocument" (TYPE . "Dispinterface")(DESCRIPTION . "IUPnPDescriptionDocument Interface")(GUID . "{11D1C1B2-7DAA-4C9E-9595-7F82ED206D1E}")(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 . "ReadyState") (RIID . #xfffffdf3) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "the current status of the document's loading process")) ((NAME . "Load") (RIID . #x60021195) (OFFSET . #x20) (RETURNS . "VT_VOID")(PARAMS ("bstrUrl" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "loads a document synchronously from an URL")) ((NAME . "LoadAsync") (RIID . #x60021196) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("bstrUrl" "VT_BSTR")("pUnkCallback" "VT_UNKNOWN")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "starts an asynchronous download, returning immediately")) ((NAME . "LoadResult") (RIID . #x60021197) (OFFSET . #x28) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "the success or failure code of the completed load operation")) ((NAME . "Abort") (RIID . #x60021198) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "stops an asynchronous loading operation")) ((NAME . "RootDevice") (RIID . #x60021199) (OFFSET . #x30) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "returns the root device of the loaded document's device tree")) ((NAME . "DeviceByUDN") (RIID . #x6002119a) (OFFSET . #x34) (RETURNS . "VT_PTR.IUPnPDevice")(PARAMS ("bstrUDN" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "returns a device by its unique device name (UDN)")))) ("IUPnPDeviceHostSetup" (TYPE . "Interface")(GUID . "{6BD34909-54E7-4FBF-8562-7B89709A589A}")(FUNCTIONS ((NAME . "AskIfNotAlreadyEnabled") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pbEnabled" "VT_PTR.VT_BOOL")) (FLAGS ( RETURNS-IN-LAST IS-FUNCTION ))))) ("UPnPDeviceHostSetup" (TYPE . "Coclass")(DESCRIPTION . "UPnPDeviceHostSetup Class")(GUID . "{B4609411-C81C-4CCE-8C76-C6B50C9402C6}")(ALIASES "IUnknown") (FUNCTIONS )) ("IUPnPDeviceDocumentAccess" (TYPE . "Interface")(GUID . "{E7772804-3287-418E-9072-CF2B47238981}")(FUNCTIONS ((NAME . "GetDocumentURL") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_HRESULT")(PARAMS ("pbstrDocument" "VT_PTR.VT_BSTR")) (FLAGS ( RETURNS-IN-LAST IS-FUNCTION ))))) )))