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

IEnhancedStorageACT

COM
IID6e7781f4-e0f2-4239-b976-a01abab52930継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT Authorize(DWORD hwndParent, DWORD dwFlags)
hwndParentDWORDin認証 UI の親ウィンドウとして用いるウィンドウハンドルを指定する。
dwFlagsDWORDin認証動作を制御するフラグを指定する。
vtbl 4 HRESULT Unauthorize()
vtbl 5 HRESULT GetAuthorizationState(ACT_AUTHORIZATION_STATE* pState)
pStateACT_AUTHORIZATION_STATE*outデバイスの現在の認証状態(ACT_AUTHORIZATION_STATE)を受け取るポインタである。
vtbl 6 HRESULT GetMatchingVolume(LPWSTR* ppwszVolume)
ppwszVolumeLPWSTR*outこの ACT に対応するボリューム名の文字列を受け取るポインタである。
vtbl 7 HRESULT GetUniqueIdentity(LPWSTR* ppwszIdentity)
ppwszIdentityLPWSTR*outこの ACT を一意に識別する識別子文字列を受け取るポインタである。
vtbl 8 HRESULT GetSilos(IEnhancedStorageSilo*** pppIEnhancedStorageSilos, DWORD* pcEnhancedStorageSilos)
pppIEnhancedStorageSilosIEnhancedStorageSilo***outこの ACT に属するサイロを表す IEnhancedStorageSilo インターフェイス配列を受け取るポインタである。
pcEnhancedStorageSilosDWORD*out返されたサイロの数を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IEnhancedStorageACT "{6E7781F4-E0F2-4239-B976-A01ABAB52930}"
#usecom global IEnhancedStorageACT IID_IEnhancedStorageACT "{AF076A15-2ECE-4AD4-BB21-29F040E176D8}"
#comfunc global IEnhancedStorageACT_Authorize              3 int,int
#comfunc global IEnhancedStorageACT_Unauthorize            4
#comfunc global IEnhancedStorageACT_GetAuthorizationState  5 var
#comfunc global IEnhancedStorageACT_GetMatchingVolume      6 var
#comfunc global IEnhancedStorageACT_GetUniqueIdentity      7 var
#comfunc global IEnhancedStorageACT_GetSilos               8 sptr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。