ホーム › System.GroupPolicy › IGPMConstants2
IGPMConstants2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 15
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 67 HRESULT get_BackupTypeGPO(GPMBackupType* pVal)
| pVal | GPMBackupType* | out | バックアップ種別が GPO であることを示す GPMBackupType 定数を受け取る。 |
vtbl 68 HRESULT get_BackupTypeStarterGPO(GPMBackupType* pVal)
| pVal | GPMBackupType* | out | バックアップ種別がスターター GPO であることを示す GPMBackupType 定数を受け取る。 |
vtbl 69 HRESULT get_StarterGPOTypeSystem(GPMStarterGPOType* pVal)
| pVal | GPMStarterGPOType* | out | スターター GPO の種別がシステムであることを示す GPMStarterGPOType 定数を受け取る。 |
vtbl 70 HRESULT get_StarterGPOTypeCustom(GPMStarterGPOType* pVal)
| pVal | GPMStarterGPOType* | out | スターター GPO の種別がカスタムであることを示す GPMStarterGPOType 定数を受け取る。 |
vtbl 71 HRESULT get_SearchPropertyStarterGPOPermissions(GPMSearchProperty* pVal)
| pVal | GPMSearchProperty* | out | スターター GPO のアクセス許可を検索条件に用いる際の GPMSearchProperty 定数を受け取る。 |
vtbl 72 HRESULT get_SearchPropertyStarterGPOEffectivePermissions(GPMSearchProperty* pVal)
| pVal | GPMSearchProperty* | out | スターター GPO の有効なアクセス許可を検索条件に用いる際の GPMSearchProperty 定数を受け取る。 |
vtbl 73 HRESULT get_SearchPropertyStarterGPODisplayName(GPMSearchProperty* pVal)
| pVal | GPMSearchProperty* | out | スターター GPO の表示名を検索条件に用いる際の GPMSearchProperty 定数を受け取る。 |
vtbl 74 HRESULT get_SearchPropertyStarterGPOID(GPMSearchProperty* pVal)
| pVal | GPMSearchProperty* | out | スターター GPO の ID を検索条件に用いる際の GPMSearchProperty 定数を受け取る。 |
vtbl 75 HRESULT get_SearchPropertyStarterGPODomain(GPMSearchProperty* pVal)
| pVal | GPMSearchProperty* | out | スターター GPO が属するドメインを検索条件に用いる際の GPMSearchProperty 定数を受け取る。 |
vtbl 76 HRESULT get_PermStarterGPORead(GPMPermissionType* pVal)
| pVal | GPMPermissionType* | out | スターター GPO の読み取り権限を表す GPMPermissionType 定数を受け取る。 |
vtbl 77 HRESULT get_PermStarterGPOEdit(GPMPermissionType* pVal)
| pVal | GPMPermissionType* | out | スターター GPO の編集権限を表す GPMPermissionType 定数を受け取る。 |
vtbl 78 HRESULT get_PermStarterGPOFullControl(GPMPermissionType* pVal)
| pVal | GPMPermissionType* | out | スターター GPO のフルコントロール権限を表す GPMPermissionType 定数を受け取る。 |
vtbl 79 HRESULT get_PermStarterGPOCustom(GPMPermissionType* pVal)
| pVal | GPMPermissionType* | out | スターター GPO のカスタム権限を表す GPMPermissionType 定数を受け取る。 |
vtbl 80 HRESULT get_ReportLegacy(GPMReportingOptions* pVal)
| pVal | GPMReportingOptions* | out | 従来 (レガシー) 形式のレポートを示す GPMReportingOptions 定数を受け取る。 |
vtbl 81 HRESULT get_ReportComments(GPMReportingOptions* pVal)
| pVal | GPMReportingOptions* | out | レポートにコメントを含めることを示す GPMReportingOptions 定数を受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IGPMConstants2 "{05AE21B0-AC09-4032-A26F-9E7DA786DC19}" #usecom global IGPMConstants2 IID_IGPMConstants2 "{}" #comfunc global IGPMConstants2_get_BackupTypeGPO 67 var #comfunc global IGPMConstants2_get_BackupTypeStarterGPO 68 var #comfunc global IGPMConstants2_get_StarterGPOTypeSystem 69 var #comfunc global IGPMConstants2_get_StarterGPOTypeCustom 70 var #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOPermissions 71 var #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOEffectivePermissions 72 var #comfunc global IGPMConstants2_get_SearchPropertyStarterGPODisplayName 73 var #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOID 74 var #comfunc global IGPMConstants2_get_SearchPropertyStarterGPODomain 75 var #comfunc global IGPMConstants2_get_PermStarterGPORead 76 var #comfunc global IGPMConstants2_get_PermStarterGPOEdit 77 var #comfunc global IGPMConstants2_get_PermStarterGPOFullControl 78 var #comfunc global IGPMConstants2_get_PermStarterGPOCustom 79 var #comfunc global IGPMConstants2_get_ReportLegacy 80 var #comfunc global IGPMConstants2_get_ReportComments 81 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IGPMConstants2 "{05AE21B0-AC09-4032-A26F-9E7DA786DC19}" #usecom global IGPMConstants2 IID_IGPMConstants2 "{}" #comfunc global IGPMConstants2_get_BackupTypeGPO 67 sptr #comfunc global IGPMConstants2_get_BackupTypeStarterGPO 68 sptr #comfunc global IGPMConstants2_get_StarterGPOTypeSystem 69 sptr #comfunc global IGPMConstants2_get_StarterGPOTypeCustom 70 sptr #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOPermissions 71 sptr #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOEffectivePermissions 72 sptr #comfunc global IGPMConstants2_get_SearchPropertyStarterGPODisplayName 73 sptr #comfunc global IGPMConstants2_get_SearchPropertyStarterGPOID 74 sptr #comfunc global IGPMConstants2_get_SearchPropertyStarterGPODomain 75 sptr #comfunc global IGPMConstants2_get_PermStarterGPORead 76 sptr #comfunc global IGPMConstants2_get_PermStarterGPOEdit 77 sptr #comfunc global IGPMConstants2_get_PermStarterGPOFullControl 78 sptr #comfunc global IGPMConstants2_get_PermStarterGPOCustom 79 sptr #comfunc global IGPMConstants2_get_ReportLegacy 80 sptr #comfunc global IGPMConstants2_get_ReportComments 81 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。