#define global IID_IAzApplication "{987BC7C7-B813-4D27-BEDE-6BA5AE867E95}"
#usecom global IAzApplication IID_IAzApplication "{}"
#comfunc global IAzApplication_get_Name 7 var
#comfunc global IAzApplication_put_Name 8 wstr
#comfunc global IAzApplication_get_Description 9 var
#comfunc global IAzApplication_put_Description 10 wstr
#comfunc global IAzApplication_get_ApplicationData 11 var
#comfunc global IAzApplication_put_ApplicationData 12 wstr
#comfunc global IAzApplication_get_AuthzInterfaceClsid 13 var
#comfunc global IAzApplication_put_AuthzInterfaceClsid 14 wstr
#comfunc global IAzApplication_get_Version 15 var
#comfunc global IAzApplication_put_Version 16 wstr
#comfunc global IAzApplication_get_GenerateAudits 17 var
#comfunc global IAzApplication_put_GenerateAudits 18 int
#comfunc global IAzApplication_get_ApplyStoreSacl 19 var
#comfunc global IAzApplication_put_ApplyStoreSacl 20 int
#comfunc global IAzApplication_get_Writable 21 var
#comfunc global IAzApplication_GetProperty 22 int,int,var
#comfunc global IAzApplication_SetProperty 23 int,int,int
#comfunc global IAzApplication_get_PolicyAdministrators 24 var
#comfunc global IAzApplication_get_PolicyReaders 25 var
#comfunc global IAzApplication_AddPolicyAdministrator 26 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministrator 27 wstr,int
#comfunc global IAzApplication_AddPolicyReader 28 wstr,int
#comfunc global IAzApplication_DeletePolicyReader 29 wstr,int
#comfunc global IAzApplication_get_Scopes 30 sptr
#comfunc global IAzApplication_OpenScope 31 wstr,int,sptr
#comfunc global IAzApplication_CreateScope 32 wstr,int,sptr
#comfunc global IAzApplication_DeleteScope 33 wstr,int
#comfunc global IAzApplication_get_Operations 34 sptr
#comfunc global IAzApplication_OpenOperation 35 wstr,int,sptr
#comfunc global IAzApplication_CreateOperation 36 wstr,int,sptr
#comfunc global IAzApplication_DeleteOperation 37 wstr,int
#comfunc global IAzApplication_get_Tasks 38 sptr
#comfunc global IAzApplication_OpenTask 39 wstr,int,sptr
#comfunc global IAzApplication_CreateTask 40 wstr,int,sptr
#comfunc global IAzApplication_DeleteTask 41 wstr,int
#comfunc global IAzApplication_get_ApplicationGroups 42 sptr
#comfunc global IAzApplication_OpenApplicationGroup 43 wstr,int,sptr
#comfunc global IAzApplication_CreateApplicationGroup 44 wstr,int,sptr
#comfunc global IAzApplication_DeleteApplicationGroup 45 wstr,int
#comfunc global IAzApplication_get_Roles 46 sptr
#comfunc global IAzApplication_OpenRole 47 wstr,int,sptr
#comfunc global IAzApplication_CreateRole 48 wstr,int,sptr
#comfunc global IAzApplication_DeleteRole 49 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromToken 50 int64,int,sptr
#comfunc global IAzApplication_AddPropertyItem 51 int,int,int
#comfunc global IAzApplication_DeletePropertyItem 52 int,int,int
#comfunc global IAzApplication_Submit 53 int,int
#comfunc global IAzApplication_InitializeClientContextFromName 54 wstr,wstr,int,sptr
#comfunc global IAzApplication_get_DelegatedPolicyUsers 55 var
#comfunc global IAzApplication_AddDelegatedPolicyUser 56 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUser 57 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromStringSid 58 wstr,int,int,sptr
#comfunc global IAzApplication_get_PolicyAdministratorsName 59 var
#comfunc global IAzApplication_get_PolicyReadersName 60 var
#comfunc global IAzApplication_AddPolicyAdministratorName 61 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministratorName 62 wstr,int
#comfunc global IAzApplication_AddPolicyReaderName 63 wstr,int
#comfunc global IAzApplication_DeletePolicyReaderName 64 wstr,int
#comfunc global IAzApplication_get_DelegatedPolicyUsersName 65 var
#comfunc global IAzApplication_AddDelegatedPolicyUserName 66 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUserName 67 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IAzApplication "{987BC7C7-B813-4D27-BEDE-6BA5AE867E95}"
#usecom global IAzApplication IID_IAzApplication "{}"
#comfunc global IAzApplication_get_Name 7 sptr
#comfunc global IAzApplication_put_Name 8 wstr
#comfunc global IAzApplication_get_Description 9 sptr
#comfunc global IAzApplication_put_Description 10 wstr
#comfunc global IAzApplication_get_ApplicationData 11 sptr
#comfunc global IAzApplication_put_ApplicationData 12 wstr
#comfunc global IAzApplication_get_AuthzInterfaceClsid 13 sptr
#comfunc global IAzApplication_put_AuthzInterfaceClsid 14 wstr
#comfunc global IAzApplication_get_Version 15 sptr
#comfunc global IAzApplication_put_Version 16 wstr
#comfunc global IAzApplication_get_GenerateAudits 17 sptr
#comfunc global IAzApplication_put_GenerateAudits 18 int
#comfunc global IAzApplication_get_ApplyStoreSacl 19 sptr
#comfunc global IAzApplication_put_ApplyStoreSacl 20 int
#comfunc global IAzApplication_get_Writable 21 sptr
#comfunc global IAzApplication_GetProperty 22 int,int,sptr
#comfunc global IAzApplication_SetProperty 23 int,int,int
#comfunc global IAzApplication_get_PolicyAdministrators 24 sptr
#comfunc global IAzApplication_get_PolicyReaders 25 sptr
#comfunc global IAzApplication_AddPolicyAdministrator 26 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministrator 27 wstr,int
#comfunc global IAzApplication_AddPolicyReader 28 wstr,int
#comfunc global IAzApplication_DeletePolicyReader 29 wstr,int
#comfunc global IAzApplication_get_Scopes 30 sptr
#comfunc global IAzApplication_OpenScope 31 wstr,int,sptr
#comfunc global IAzApplication_CreateScope 32 wstr,int,sptr
#comfunc global IAzApplication_DeleteScope 33 wstr,int
#comfunc global IAzApplication_get_Operations 34 sptr
#comfunc global IAzApplication_OpenOperation 35 wstr,int,sptr
#comfunc global IAzApplication_CreateOperation 36 wstr,int,sptr
#comfunc global IAzApplication_DeleteOperation 37 wstr,int
#comfunc global IAzApplication_get_Tasks 38 sptr
#comfunc global IAzApplication_OpenTask 39 wstr,int,sptr
#comfunc global IAzApplication_CreateTask 40 wstr,int,sptr
#comfunc global IAzApplication_DeleteTask 41 wstr,int
#comfunc global IAzApplication_get_ApplicationGroups 42 sptr
#comfunc global IAzApplication_OpenApplicationGroup 43 wstr,int,sptr
#comfunc global IAzApplication_CreateApplicationGroup 44 wstr,int,sptr
#comfunc global IAzApplication_DeleteApplicationGroup 45 wstr,int
#comfunc global IAzApplication_get_Roles 46 sptr
#comfunc global IAzApplication_OpenRole 47 wstr,int,sptr
#comfunc global IAzApplication_CreateRole 48 wstr,int,sptr
#comfunc global IAzApplication_DeleteRole 49 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromToken 50 int64,int,sptr
#comfunc global IAzApplication_AddPropertyItem 51 int,int,int
#comfunc global IAzApplication_DeletePropertyItem 52 int,int,int
#comfunc global IAzApplication_Submit 53 int,int
#comfunc global IAzApplication_InitializeClientContextFromName 54 wstr,wstr,int,sptr
#comfunc global IAzApplication_get_DelegatedPolicyUsers 55 sptr
#comfunc global IAzApplication_AddDelegatedPolicyUser 56 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUser 57 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromStringSid 58 wstr,int,int,sptr
#comfunc global IAzApplication_get_PolicyAdministratorsName 59 sptr
#comfunc global IAzApplication_get_PolicyReadersName 60 sptr
#comfunc global IAzApplication_AddPolicyAdministratorName 61 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministratorName 62 wstr,int
#comfunc global IAzApplication_AddPolicyReaderName 63 wstr,int
#comfunc global IAzApplication_DeletePolicyReaderName 64 wstr,int
#comfunc global IAzApplication_get_DelegatedPolicyUsersName 65 sptr
#comfunc global IAzApplication_AddDelegatedPolicyUserName 66 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUserName 67 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。