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

IOfflineFilesConnectionInfo

COM
IIDefb23a09-a867-4be8-83a6-86969a7d0856継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT GetConnectState(OFFLINEFILES_CONNECT_STATE* pConnectState, OFFLINEFILES_OFFLINE_REASON* pOfflineReason)
pConnectStateOFFLINEFILES_CONNECT_STATE*out現在の接続状態(オンライン/オフライン等)を受け取る OFFLINEFILES_CONNECT_STATE へのポインタである。
pOfflineReasonOFFLINEFILES_OFFLINE_REASON*outオフラインの場合のその理由を受け取る OFFLINEFILES_OFFLINE_REASON へのポインタである。不要な場合は NULL を指定できる。
vtbl 4 HRESULT SetConnectState(HWND hwndParent, DWORD dwFlags, OFFLINEFILES_CONNECT_STATE ConnectState)
hwndParentHWNDinoptional操作中に表示する UI の親ウィンドウハンドルである。UI が不要な場合は NULL を指定できる。
dwFlagsDWORDin状態遷移時の動作を制御するフラグを指定する。通常は 0 を指定する。
ConnectStateOFFLINEFILES_CONNECT_STATEin設定する接続状態を指定する OFFLINEFILES_CONNECT_STATE 値である。
vtbl 5 HRESULT TransitionOnline(HWND hwndParent, DWORD dwFlags)
hwndParentHWNDinoptional操作中に表示する UI の親ウィンドウハンドルである。UI が不要な場合は NULL を指定できる。
dwFlagsDWORDinオンラインへの遷移動作を制御するフラグを指定する。通常は 0 を指定する。
vtbl 6 HRESULT TransitionOffline(HWND hwndParent, DWORD dwFlags, BOOL bForceOpenFilesClosed, BOOL* pbOpenFilesPreventedTransition)
hwndParentHWNDinoptional操作中に表示する UI の親ウィンドウハンドルである。UI が不要な場合は NULL を指定できる。
dwFlagsDWORDinオフラインへの遷移動作を制御するフラグを指定する。通常は 0 を指定する。
bForceOpenFilesClosedBOOLin開いているファイルを強制的に閉じて遷移するかどうかを指定する BOOL である。
pbOpenFilesPreventedTransitionBOOL*out開いているファイルにより遷移が妨げられたかどうかを受け取る BOOL へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IOfflineFilesConnectionInfo "{EFB23A09-A867-4BE8-83A6-86969A7D0856}"
#usecom global IOfflineFilesConnectionInfo IID_IOfflineFilesConnectionInfo "{}"
#comfunc global IOfflineFilesConnectionInfo_GetConnectState    3 var,var
#comfunc global IOfflineFilesConnectionInfo_SetConnectState    4 sptr,int,int
#comfunc global IOfflineFilesConnectionInfo_TransitionOnline   5 sptr,int
#comfunc global IOfflineFilesConnectionInfo_TransitionOffline  6 sptr,int,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。