[地球上最全面]Google Toolbar、Update、Google Gear接口


UserBrokerLib; // UserBroker library

Class UserBroker; // UserBroker coclass object
GUID={44295CB8-D71B-11DA-8750-001185653D78};
function RegCreateOrOpenKey(key_root:ULONG_PTR; key_path:BSTR; key_access:UI4; allow_create:I4; process_id:UI4; out key_handle:^ULONG_PTR): HResult;
function RegDeleteKey(key_root:ULONG_PTR; key_path:BSTR): HResult;
function CreatePath(path:BSTR): HResult;
function CreateFile(file_name:BSTR; desired_access:UI4; share_mode:UI4; creation_disposition:UI4; flags_attributes:UI4; process_id:UI4; out file_handle:^ULONG_PTR): HResult;
function DeleteFile(file_name:BSTR; even_if_in_use:I4): HResult;
function RemoveDirectory(path:BSTR): HResult;
function MoveFileEx(file_name:BSTR; new_name:BSTR; flags:UI4): HResult;
function CopyFile(file_name:BSTR; new_name:BSTR; fail_if_exists:I4): HResult;
function ApplyPatch(patch:BSTR; process_id:UI4; out thread_handle:^ULONG_PTR): HResult;
function FixMenus: HResult;
function SetDefaultSearchToGoogle: HResult;
function Uninstall: HResult;
function CleanVirtualizedPaths: HResult;
function EnableGoogleToolbar: HResult;
function VerifyGoogleSignature(key_res_id:I4; file_path:BSTR): HResult;
function ExecuteGoogleSignedExeElevated(exe:BSTR; args:BSTR; process_id:UI4; out process_handle:^ULONG_PTR): HResult;
function EnsureBrandingParameters: HResult;
function IsUpdaterServiceAvailable: HResult;

Interface IUserBroker; // IUserBroker interface
GUID={45295CB8-D71B-11DA-8750-001185653D78};
function RegCreateOrOpenKey(key_root:ULONG_PTR; key_path:BSTR; key_access:UI4; allow_create:I4; process_id:UI4; out key_handle:^ULONG_PTR): HResult;
function RegDeleteKey(key_root:ULONG_PTR; key_path:BSTR): HResult;
function CreatePath(path:BSTR): HResult;
function CreateFile(file_name:BSTR; desired_access:UI4; share_mode:UI4; creation_disposition:UI4; flags_attributes:UI4; process_id:UI4; out file_handle:^ULONG_PTR): HResult;
function DeleteFile(file_name:BSTR; even_if_in_use:I4): HResult;
function RemoveDirectory(path:BSTR): HResult;
function MoveFileEx(file_name:BSTR; new_name:BSTR; flags:UI4): HResult;
function CopyFile(file_name:BSTR; new_name:BSTR; fail_if_exists:I4): HResult;
function ApplyPatch(patch:BSTR; process_id:UI4; out thread_handle:^ULONG_PTR): HResult;
function FixMenus: HResult;
function SetDefaultSearchToGoogle: HResult;
function Uninstall: HResult;
function CleanVirtualizedPaths: HResult;
function EnableGoogleToolbar: HResult;
function VerifyGoogleSignature(key_res_id:I4; file_path:BSTR): HResult;
function ExecuteGoogleSignedExeElevated(exe:BSTR; args:BSTR; process_id:UI4; out process_handle:^ULONG_PTR): HResult;
function EnsureBrandingParameters: HResult;
function IsUpdaterServiceAvailable: HResult;

Alias ULONG_PTR;
UI4

GUServiceLib; // Google Updater Service 1.0 Type Library

Class GUServiceCtl; // GUServiceCtl Class
GUID={89DAE4CD-9F17-4980-902A-99BA84A8F5C8};
function Execute(file_name:LPWSTR; args:LPWSTR; caller_proc_id:UI4; out proc_handle:^ULONG_PTR): HResult;

Interface ISilentUpdater; // Google Updater ISilentUpdater Interface
GUID={C07A89E4-82A3-4A29-9908-DFC9DEBF8267};
function Execute(file_name:LPWSTR; args:LPWSTR; caller_proc_id:UI4; out proc_handle:^ULONG_PTR): HResult;

Alias ULONG_PTR;
UI4

Class GUSchedulerCtl; // GUSchedulerCtl Class
GUID={B53B7061-6584-46AA-A033-D610EB10BD9B};
function RegisterEvent(app_id:LPWSTR; event_id:LPWSTR; file_name:LPWSTR; args:LPWSTR): HResult;
function UnregisterEvent(app_id:LPWSTR; event_id:LPWSTR): HResult;
function ScheduleEvent(app_id:LPWSTR; event_id:LPWSTR; interval:UI4): HResult;
function CancelEvent(app_id:LPWSTR; event_id:LPWSTR): HResult;
function ScheduleEventNow(app_id:LPWSTR; event_id:LPWSTR; caller_proc_id:UI4; out proc_handle:^ULONG_PTR): HResult;

Interface IUpdaterScheduler; // Google Updater IUpdaterScheduler Interface
GUID={5C8CE0B5-6DA0-49A1-B675-78FD03EA3224};
function RegisterEvent(app_id:LPWSTR; event_id:LPWSTR; file_name:LPWSTR; args:LPWSTR): HResult;
function UnregisterEvent(app_id:LPWSTR; event_id:LPWSTR): HResult;
function ScheduleEvent(app_id:LPWSTR; event_id:LPWSTR; interval:UI4): HResult;
function CancelEvent(app_id:LPWSTR; event_id:LPWSTR): HResult;
function ScheduleEventNow(app_id:LPWSTR; event_id:LPWSTR; caller_proc_id:UI4; out proc_handle:^ULONG_PTR): HResult;

GearsTypelib;

Class BrowserHelperObject;
GUID={E0FEFE40-FBF9-42AE-BA58-794CA7E3FB53};
function QueryInterface(riid:^GUID; out ppvObj:^^void): HResult;
function AddRef: UI4;
function Release: UI4;

Class HtmlDialogHost;
GUID={619C4FDA-4D52-4C7C-BAF2-5654DA16E675};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetDialogArguments: BSTR;
function CloseDialog(result_string:BSTR);

Dispatch HtmlDialogHostInterface;
GUID={5D437BB7-8634-46D2-AB33-F854034C73D6};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function GetDialogArguments: BSTR;
function CloseDialog(result_string:BSTR);

Class ToolsMenuItem;
GUID={0B4350D1-055F-47A3-B112-5F2F2B0D6F08};
function QueryInterface(riid:^GUID; out ppvObj:^^void): HResult;
function AddRef: UI4;
function Release: UI4;

Class GearsFactory;
GUID={C93A7319-17B3-4504-87CD-03EFC6103E6E};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function create(class_name:BSTR; class_version:BSTR): IDispatch;
function getBuildInfo: BSTR;

Dispatch GearsFactoryInterface;
GUID={CADD7DF9-B7AF-426D-AE24-5E00CB8CF982};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function create(class_name:BSTR; class_version:BSTR): IDispatch;
function getBuildInfo: BSTR;

Class GearsDatabase;
GUID={B09AFBD8-FBEE-4E91-AA27-7DC433C978AB};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function open([database_name:^variant]);
function execute(expression:BSTR; [arg_array:^variant]): ^GearsResultSetInterface;
function close;
property-get lastInsertRowId: variant;

Dispatch GearsDatabaseInterface;
GUID={DFCF5BD9-9C89-46EC-BC01-8A5E31E6DD3A};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function open([database_name:^variant]);
function execute(expression:BSTR; [arg_array:^variant]): ^GearsResultSetInterface;
function close;
property-get lastInsertRowId: variant;

Dispatch GearsResultSetInterface;
GUID={B8A9C568-C1C1-49BD-A752-FDC3A4022825};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function field(index:INT): variant;
function fieldByName(field_name:BSTR): variant;
function fieldName(index:INT): variant;
function fieldCount: INT;
function close;
function next;
function isValidRow: bool;

Class GearsWorkerPool;
GUID={B76AFB62-9BA2-43E8-B27F-9F1CAC8148B7};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function createWorker(full_script:^BSTR): INT;
function sendMessage(message_string:^BSTR; dest_worker_id:INT);
property-put onmessage(IDispatch);

Dispatch GearsWorkerPoolInterface;
GUID={D9583548-7181-4F86-8C19-C02154D5256F};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function createWorker(full_script:^BSTR): INT;
function sendMessage(message_string:^BSTR; dest_worker_id:INT);
property-put onmessage(IDispatch);

Class GearsLocalServer;
GUID={3A826505-92E3-486A-9FB5-37FE89E971F9};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function canServeLocally(url:BSTR): bool;
function createManagedStore(name:BSTR; [required_cookie:^variant]): ^GearsManagedResourceStoreInterface;
function openManagedStore(name:BSTR; [required_cookie:^variant]): ^GearsManagedResourceStoreInterface;
function removeManagedStore(name:BSTR; [required_cookie:^variant]);
function createStore(name:BSTR; [required_cookie:^variant]): ^GearsResourceStoreInterface;
function openStore(name:BSTR; [required_cookie:^variant]): ^GearsResourceStoreInterface;
function removeStore(name:BSTR; [required_cookie:^variant]);

Dispatch GearsLocalServerInterface;
GUID={A207BB88-9F3B-4B5E-A267-234C4DDDB331};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function canServeLocally(url:BSTR): bool;
function createManagedStore(name:BSTR; [required_cookie:^variant]): ^GearsManagedResourceStoreInterface;
function openManagedStore(name:BSTR; [required_cookie:^variant]): ^GearsManagedResourceStoreInterface;
function removeManagedStore(name:BSTR; [required_cookie:^variant]);
function createStore(name:BSTR; [required_cookie:^variant]): ^GearsResourceStoreInterface;
function openStore(name:BSTR; [required_cookie:^variant]): ^GearsResourceStoreInterface;
function removeStore(name:BSTR; [required_cookie:^variant]);

Dispatch GearsManagedResourceStoreInterface;
GUID={990DC8DD-A97D-4701-962A-53721251821C};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get name: BSTR;
property-get requiredCookie: BSTR;
property-get enabled: bool;
property-put enabled(bool);
property-get manifestUrl: BSTR;
property-put manifestUrl(BSTR);
property-get lastUpdateCheckTime: I4;
property-get updateStatus: INT;
property-get lastErrorMessage: BSTR;
function checkForUpdate;
property-get currentVersion: BSTR;

Dispatch GearsResourceStoreInterface;
GUID={3F84AC4C-F26D-4A75-9E22-6695F6953EDD};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
property-get name: BSTR;
property-get requiredCookie: BSTR;
property-get enabled: bool;
property-put enabled(bool);
function capture(urls:^variant; completion_callback:IDispatch): I4;
function abortCapture(capture_id:I4);
function isCaptured(url:BSTR): bool;
function remove(url:BSTR);
function rename(src_url:BSTR; dst_url:BSTR);
function copy(src_url:BSTR; dst_url:BSTR);
function getHeader(url:BSTR; header:BSTR): BSTR;
function getAllHeaders(url:BSTR): BSTR;
function captureFile(file_input_element:IDispatch; url:BSTR);
function getCapturedFileName(url:BSTR): BSTR;
function createFileSubmitter: ^GearsFileSubmitterInterface;

Dispatch GearsFileSubmitterInterface;
GUID={0747A88C-5033-44F7-94B4-2E2823925996};
function QueryInterface(riid:^GUID; out ppvObj:^^void);
function AddRef: UI4;
function Release: UI4;
function GetTypeInfoCount(out pctinfo:^UINT);
function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:^^void);
function GetIDsOfNames(riid:^GUID; rgszNames:^^I1; cNames:UINT; lcid:UI4; out rgdispid:^I4);
function Invoke(dispidMember:I4; riid:^GUID; lcid:UI4; wFlags:UI2; pdispparams:^DISPPARAMS; out pvarResult:^variant; out pexcepinfo:^EXCEPINFO; out puArgErr:^UINT);
function setFileInputElement(file_input_element:IDispatch; resource_url:BSTR);

ProtectorExeLib; // ProtectorExe 2.0 Type Library

Class ProtectorHost; // ProtectorHost Class
GUID={FBA44040-BD27-4A09-ACC8-C08B7C723DCD};
function Uninstall2(client:BSTR; sid:BSTR; keep_reg_settings:I4): HResult;

Interface IProtectorHost2;
GUID={91959FBB-853A-4AC7-A082-2DDF787F4CA9};
function Uninstall2(client:BSTR; sid:BSTR; keep_reg_settings:I4): HResult;

Interface IProtectorHost;
GUID={DA69D3CC-7676-4A65-889F-C052977F1AA9};
function GetProtector(out protector:^IUnknown): HResult;
function LockProtector(lock:I4): HResult;
function Uninstall(client:BSTR): HResult;

protector_dllLib;

Class Protector;
GUID={6134CEA9-DD6E-495C-A0D1-4F232027D7D7};
function SetSID(sid:BSTR): HResult;

Interface IProtector3;
GUID={91F39C2A-95E7-497A-A539-0AC715DC66D2};
function SetSID(sid:BSTR): HResult;

Interface IProtector2;
GUID={2212951C-1623-4095-906B-AC50B8F91016};
function SignalToShutdown: HResult;

Interface IProtector;
GUID={2351B346-00E8-4EAC-9B75-B138B465D659};
function Init: HResult;
function EnableProtection(enable:I4): HResult;
function IsProtectionOn(out enabled:^I4): HResult;
function SetNotify(notify:I4): HResult;
function GetNotify(out notify:^I4): HResult;
function SetHostPriority(host_priority:I4): HResult;
function GetHostPriority(out host_priority:^I4): HResult;
function GetVersion(out major:^INT; out minor:^INT; out build:^INT; out revision:^INT): HResult;
function SetOffered(offered:I4): HResult;
function GetOffered(out offered:^I4): HResult;
function SetSearchDomain(domain:BSTR): HResult;
function GetSearchDomain(out domain:^BSTR): HResult;
function IsGoogleDefaultSearch(out is_google:^I4): HResult;
function EnableUsageStat(enable:I4): HResult;

Comments