// sasu.idl : IDL source for Software Update // // This file will be processed by the MIDL tool to // produce the type library (sasu.tlb) and marshalling code. import "oaidl.idl"; import "ocidl.idl"; ////////////////////////////////////////////////////////////////////////// // ISAHelper Interface ////////////////////////////////////////////////////////////////////////// [ object, uuid(c1480fa0-13af-11d3-a75a-0050041db0ff), dual, pointer_default(unique) ] interface ISAHelper : IDispatch { [id(1)] HRESULT ExpandFiles ( [in] BSTR bstrCabFileName, [in] BSTR bstrDestDir, [in] BSTR bstrExtractFile ); [id(2)] HRESULT VerifySignature ( [in] BSTR bstrCabFileName ); [id(3)] HRESULT UploadFile ( [in] BSTR bstrSrcFile, [in] BSTR bstrDestFile ); [id(4)] HRESULT VerifyDiskSpace (); [id(5)] HRESULT GetRegistryValue ( [in] BSTR bstrObjectPathName, [in] BSTR bstrValueName, [out] VARIANT* pValue, [in] UINT ulExpectedType ); [id(6)] HRESULT SetRegistryValue ( [in] BSTR bstrObjectPathName, [in] BSTR bstrValueName, [out] VARIANT* pValue ); [id(7)] HRESULT IsBootPartitionReady (); [id(8)] HRESULT IsPrimaryOS (); [id(9)] HRESULT GetFileSectionKeyValue ( [in] BSTR bstrFileName, [in] BSTR bstrSectionName, [in] BSTR bstrKeyName, [out,retval]BSTR *pbstrKeyValue ); [id(10)] HRESULT VerifyInstallSpace (); [id(11)] HRESULT IsWindowsPowered ( [out,retval]VARIANT_BOOL *pvbIsWindowsPowered ); [propget, id(12)] HRESULT HostName( [out, retval] BSTR *pVal ); [propput, id(12)] HRESULT HostName( [in] BSTR newVal ); [propget, id(13)] HRESULT IpAddress( [out, retval] BSTR *pVal ); [propget, id(14)] HRESULT SubnetMask( [out, retval] BSTR *pVal ); [propget, id(15)] HRESULT DefaultGateway( [out, retval] BSTR *pVal ); [id(16)] HRESULT SetDynamicIp(); [id(17)] HRESULT SetStaticIp( [in]BSTR bstrIp, [in]BSTR bstrMask, [in]BSTR bstrGateway ); [id(18)] HRESULT ResetAdministratorPassword( [out,retval]VARIANT_BOOL *pvbSuccess ); [id(19)] HRESULT IsDuplicateMachineName( [in]BSTR bstrMachineName, [out,retval]VARIANT_BOOL *pvbDuplicate ); [id(20)] HRESULT IsPartOfDomain( [out,retval]VARIANT_BOOL *pvbDomain ); [id(21)] HRESULT IsDHCPEnabled( [out,retval]VARIANT_BOOL *pvbDHCPEnabled ); [id(22)] HRESULT GenerateRandomPassword( [in] LONG lLength, [out,retval]BSTR *pValPassword ); [id(23)] HRESULT SAModifyUserPrivilege( [in] BSTR bstrPrivilegeName, [in] VARIANT_BOOL vbEnable, [out,retval] VARIANT_BOOL * pvbModified ); }; [ uuid(daff0360-13af-11d3-a75a-0050041db0ff), version(1.0), helpstring("SA Helper 1.0 Type Library") ] library SAHelperLib { importlib("stdole32.tlb"); importlib("stdole2.tlb"); [ uuid(ff1728b0-13ae-11d3-a75a-0050041db0ff), helpstring("Server Appliance Helper Class") ] coclass SAHelper { [default] interface ISAHelper; }; };