Win32 API 日本語リファレンス
ホームStorage.OfflineFiles › IOfflineFilesSetting

IOfflineFilesSetting

COM
IIDd871d3f7-f613-48a1-827e-7a34e560fff6継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetName(LPWSTR* ppszName)
ppszNameLPWSTR*out設定名を受け取る文字列ポインタのアドレスである。返された文字列は CoTaskMemFree で解放する。
vtbl 4 HRESULT GetValueType(OFFLINEFILES_SETTING_VALUE_TYPE* pType)
pTypeOFFLINEFILES_SETTING_VALUE_TYPE*out設定値の型を受け取る OFFLINEFILES_SETTING_VALUE_TYPE へのポインタである。
vtbl 5 HRESULT GetPreference(VARIANT* pvarValue, DWORD dwScope)
pvarValueVARIANT*out取得したユーザー設定値を受け取る VARIANT へのポインタである。
dwScopeDWORDin取得対象のスコープ(ユーザー/コンピューター等)を指定する DWORD である。
vtbl 6 HRESULT GetPreferenceScope(DWORD* pdwScope)
pdwScopeDWORD*outユーザー設定が適用されているスコープを受け取る DWORD へのポインタである。
vtbl 7 HRESULT SetPreference(VARIANT* pvarValue, DWORD dwScope)
pvarValueVARIANT*in設定するユーザー設定値を格納した VARIANT へのポインタである。
dwScopeDWORDin設定を適用するスコープを指定する DWORD である。
vtbl 8 HRESULT DeletePreference(DWORD dwScope)
dwScopeDWORDin削除対象のユーザー設定のスコープを指定する DWORD である。
vtbl 9 HRESULT GetPolicy(VARIANT* pvarValue, DWORD dwScope)
pvarValueVARIANT*out取得したポリシー設定値を受け取る VARIANT へのポインタである。
dwScopeDWORDin取得対象のポリシースコープを指定する DWORD である。
vtbl 10 HRESULT GetPolicyScope(DWORD* pdwScope)
pdwScopeDWORD*outポリシーが適用されているスコープを受け取る DWORD へのポインタである。
vtbl 11 HRESULT GetValue(VARIANT* pvarValue, BOOL* pbSetByPolicy)
pvarValueVARIANT*out有効な設定値(ポリシーとユーザー設定を統合した結果)を受け取る VARIANT へのポインタである。
pbSetByPolicyBOOL*out値がポリシーによって設定されているかどうかを受け取る BOOL へのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IOfflineFilesSetting "{D871D3F7-F613-48A1-827E-7A34E560FFF6}"
#usecom global IOfflineFilesSetting IID_IOfflineFilesSetting "{FD3659E9-A920-4123-AD64-7FC76C7AACDF}"
#comfunc global IOfflineFilesSetting_GetName             3 var
#comfunc global IOfflineFilesSetting_GetValueType        4 var
#comfunc global IOfflineFilesSetting_GetPreference       5 var,int
#comfunc global IOfflineFilesSetting_GetPreferenceScope  6 var
#comfunc global IOfflineFilesSetting_SetPreference       7 var,int
#comfunc global IOfflineFilesSetting_DeletePreference    8 int
#comfunc global IOfflineFilesSetting_GetPolicy           9 var,int
#comfunc global IOfflineFilesSetting_GetPolicyScope      10 var
#comfunc global IOfflineFilesSetting_GetValue            11 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。