Win32 API 日本語リファレンス
ホームSecurity.Authorization › IAzTask

IAzTask

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDcb94e592-2e0e-4a6c-a336-b89a6dc1e388継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 26

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Name(LPWSTR* pbstrName)
pbstrNameLPWSTR*outタスクの名前を受け取る文字列へのポインタである。
vtbl 8 HRESULT put_Name(LPWSTR bstrName)
bstrNameLPWSTRinタスクに設定する名前を指定する。
vtbl 9 HRESULT get_Description(LPWSTR* pbstrDescription)
pbstrDescriptionLPWSTR*outタスクの説明文を受け取る文字列へのポインタである。
vtbl 10 HRESULT put_Description(LPWSTR bstrDescription)
bstrDescriptionLPWSTRinタスクに設定する説明文を指定する。
vtbl 11 HRESULT get_ApplicationData(LPWSTR* pbstrApplicationData)
pbstrApplicationDataLPWSTR*outアプリケーション固有のデータ文字列を受け取る文字列へのポインタである。
vtbl 12 HRESULT put_ApplicationData(LPWSTR bstrApplicationData)
bstrApplicationDataLPWSTRinアプリケーション固有のデータ文字列を指定する。
vtbl 13 HRESULT get_BizRule(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outタスクに関連付けられたビジネスルールのスクリプト本文を受け取る文字列へのポインタである。
vtbl 14 HRESULT put_BizRule(LPWSTR bstrProp)
bstrPropLPWSTRinタスクに関連付けるビジネスルールのスクリプト本文を指定する。
vtbl 15 HRESULT get_BizRuleLanguage(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outビジネスルールの記述言語 (VBScript や JScript) を表す文字列を受け取る文字列へのポインタである。
vtbl 16 HRESULT put_BizRuleLanguage(LPWSTR bstrProp)
bstrPropLPWSTRinビジネスルールの記述言語 (VBScript や JScript) を表す文字列を指定する。
vtbl 17 HRESULT get_BizRuleImportedPath(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outビジネスルールのインポート元ファイルパスを受け取る文字列へのポインタである。
vtbl 18 HRESULT put_BizRuleImportedPath(LPWSTR bstrProp)
bstrPropLPWSTRinビジネスルールのインポート元ファイルパスを指定する。
vtbl 19 HRESULT get_IsRoleDefinition(BOOL* pfProp)
pfPropBOOL*outこのタスクがロール定義かどうかを示す BOOL 値を受け取るポインタである。
vtbl 20 HRESULT put_IsRoleDefinition(BOOL fProp)
fPropBOOLinこのタスクをロール定義として扱うかどうかを示す BOOL 値を指定する。
vtbl 21 HRESULT get_Operations(VARIANT* pvarProp)
pvarPropVARIANT*outこのタスクに含まれる操作の名前の配列を格納した VARIANT を受け取るポインタである。
vtbl 22 HRESULT get_Tasks(VARIANT* pvarProp)
pvarPropVARIANT*outこのタスクに含まれる下位タスクの名前の配列を格納した VARIANT を受け取るポインタである。
vtbl 23 HRESULT AddOperation(LPWSTR bstrOp, VARIANT varReserved)
bstrOpLPWSTRinタスクに追加する操作の名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 24 HRESULT DeleteOperation(LPWSTR bstrOp, VARIANT varReserved)
bstrOpLPWSTRinタスクから削除する操作の名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 25 HRESULT AddTask(LPWSTR bstrTask, VARIANT varReserved)
bstrTaskLPWSTRinタスクに追加する下位タスクの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 26 HRESULT DeleteTask(LPWSTR bstrTask, VARIANT varReserved)
bstrTaskLPWSTRinタスクから削除する下位タスクの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 27 HRESULT get_Writable(BOOL* pfProp)
pfPropBOOL*outタスクが書き込み可能かどうかを示す BOOL 値を受け取るポインタである。
vtbl 28 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)
lPropIdINTin取得するプロパティを識別するプロパティ ID を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
pvarPropVARIANT*out取得したプロパティ値を格納する VARIANT を受け取るポインタである。
vtbl 29 HRESULT SetProperty(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin設定するプロパティを識別するプロパティ ID を指定する。
varPropVARIANTin設定するプロパティ値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 30 HRESULT AddPropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を追加するコレクション型プロパティを識別するプロパティ ID を指定する。
varPropVARIANTinコレクションに追加する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 31 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を削除するコレクション型プロパティを識別するプロパティ ID を指定する。
varPropVARIANTinコレクションから削除する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 32 HRESULT Submit(INT lFlags, VARIANT varReserved)
lFlagsINTin送信時の動作を制御するフラグを指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IAzTask "{CB94E592-2E0E-4A6C-A336-B89A6DC1E388}"
#usecom global IAzTask IID_IAzTask "{}"
#comfunc global IAzTask_get_Name                 7 var
#comfunc global IAzTask_put_Name                 8 wstr
#comfunc global IAzTask_get_Description          9 var
#comfunc global IAzTask_put_Description          10 wstr
#comfunc global IAzTask_get_ApplicationData      11 var
#comfunc global IAzTask_put_ApplicationData      12 wstr
#comfunc global IAzTask_get_BizRule              13 var
#comfunc global IAzTask_put_BizRule              14 wstr
#comfunc global IAzTask_get_BizRuleLanguage      15 var
#comfunc global IAzTask_put_BizRuleLanguage      16 wstr
#comfunc global IAzTask_get_BizRuleImportedPath  17 var
#comfunc global IAzTask_put_BizRuleImportedPath  18 wstr
#comfunc global IAzTask_get_IsRoleDefinition     19 var
#comfunc global IAzTask_put_IsRoleDefinition     20 int
#comfunc global IAzTask_get_Operations           21 var
#comfunc global IAzTask_get_Tasks                22 var
#comfunc global IAzTask_AddOperation             23 wstr,int
#comfunc global IAzTask_DeleteOperation          24 wstr,int
#comfunc global IAzTask_AddTask                  25 wstr,int
#comfunc global IAzTask_DeleteTask               26 wstr,int
#comfunc global IAzTask_get_Writable             27 var
#comfunc global IAzTask_GetProperty              28 int,int,var
#comfunc global IAzTask_SetProperty              29 int,int,int
#comfunc global IAzTask_AddPropertyItem          30 int,int,int
#comfunc global IAzTask_DeletePropertyItem       31 int,int,int
#comfunc global IAzTask_Submit                   32 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。