ホーム › Storage.EnhancedStorage › IEnhancedStorageACT3
IEnhancedStorageACT3
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| dwFlags | DWORD | in | 認証解除動作を制御するフラグを指定する。 |
| pIsQueueFrozen | BOOL* | out | デバイスのキューが凍結状態かどうかを受け取るブール値へのポインタである。 |
| pShellExtSupport | BOOL* | out | シェル拡張がサポートされているかどうかを受け取るブール値へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IEnhancedStorageACT3 "{022150A1-113D-11DF-BB61-001AA01BBC58}" #usecom global IEnhancedStorageACT3 IID_IEnhancedStorageACT3 "{AF076A15-2ECE-4AD4-BB21-29F040E176D8}" #comfunc global IEnhancedStorageACT3_UnauthorizeEx 11 int #comfunc global IEnhancedStorageACT3_IsQueueFrozen 12 var #comfunc global IEnhancedStorageACT3_GetShellExtSupport 13 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IEnhancedStorageACT3 "{022150A1-113D-11DF-BB61-001AA01BBC58}" #usecom global IEnhancedStorageACT3 IID_IEnhancedStorageACT3 "{AF076A15-2ECE-4AD4-BB21-29F040E176D8}" #comfunc global IEnhancedStorageACT3_UnauthorizeEx 11 int #comfunc global IEnhancedStorageACT3_IsQueueFrozen 12 sptr #comfunc global IEnhancedStorageACT3_GetShellExtSupport 13 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。