ホーム › System.GroupPolicy › IGPMDomain
IGPMDomain
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 10
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| pVal | LPWSTR* | out | このドメインで使用されているドメインコントローラー名を受け取るポインタである。 |
| pVal | LPWSTR* | out | このドメインの DNS 名を受け取るポインタである。 |
| ppNewGPO | IGPMGPO** | out | 新規に作成されたグループポリシーオブジェクトを表す IGPMGPO を受け取るポインタである。 |
| bstrGuid | LPWSTR | in | 取得する GPO の GUID を指定する。 |
| ppGPO | IGPMGPO** | out | 取得した GPO を表す IGPMGPO インターフェイスを受け取るポインタである。 |
vtbl 11 HRESULT SearchGPOs(IGPMSearchCriteria* pIGPMSearchCriteria, IGPMGPOCollection** ppIGPMGPOCollection)
| pIGPMSearchCriteria | IGPMSearchCriteria* | in | GPO を絞り込むための検索条件を表す IGPMSearchCriteria へのポインタである。すべて取得する場合は空の条件を指定する。 |
| ppIGPMGPOCollection | IGPMGPOCollection** | out | 検索結果の GPO コレクションを表す IGPMGPOCollection を受け取るポインタである。 |
vtbl 12 HRESULT RestoreGPO(IGPMBackup* pIGPMBackup, INT lDCFlags, VARIANT* pvarGPMProgress, VARIANT* pvarGPMCancel, IGPMResult** ppIGPMResult)
| pIGPMBackup | IGPMBackup* | in | 復元元となるバックアップを表す IGPMBackup へのポインタである。 |
| lDCFlags | INT | in | ドメインコントローラーの選択方法を制御するフラグを指定する。 |
| pvarGPMProgress | VARIANT* | in | 進行状況の通知を受け取る IGPMAsyncProgress を格納した VARIANT へのポインタである。不要な場合は省略可能である。 |
| pvarGPMCancel | VARIANT* | out | 処理のキャンセルに使用する IGPMCancel を格納した VARIANT へのポインタである。 |
| ppIGPMResult | IGPMResult** | out | 復元処理の結果を表す IGPMResult を受け取るポインタである。 |
| bstrPath | LPWSTR | in | 取得するスコープオブマネジメント(サイト/ドメイン/OU)のパスを指定する。 |
| ppSOM | IGPMSOM** | out | 取得した SOM を表す IGPMSOM インターフェイスを受け取るポインタである。 |
vtbl 14 HRESULT SearchSOMs(IGPMSearchCriteria* pIGPMSearchCriteria, IGPMSOMCollection** ppIGPMSOMCollection)
| pIGPMSearchCriteria | IGPMSearchCriteria* | in | SOM を絞り込むための検索条件を表す IGPMSearchCriteria へのポインタである。 |
| ppIGPMSOMCollection | IGPMSOMCollection** | out | 検索結果の SOM コレクションを表す IGPMSOMCollection を受け取るポインタである。 |
vtbl 15 HRESULT GetWMIFilter(LPWSTR bstrPath, IGPMWMIFilter** ppWMIFilter)
| bstrPath | LPWSTR | in | 取得する WMI フィルターのパスを指定する。 |
| ppWMIFilter | IGPMWMIFilter** | out | 取得した WMI フィルターを表す IGPMWMIFilter インターフェイスを受け取るポインタである。 |
vtbl 16 HRESULT SearchWMIFilters(IGPMSearchCriteria* pIGPMSearchCriteria, IGPMWMIFilterCollection** ppIGPMWMIFilterCollection)
| pIGPMSearchCriteria | IGPMSearchCriteria* | in | WMI フィルターを絞り込むための検索条件を表す IGPMSearchCriteria へのポインタである。 |
| ppIGPMWMIFilterCollection | IGPMWMIFilterCollection** | out | 検索結果の WMI フィルターコレクションを表す IGPMWMIFilterCollection を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IGPMDomain "{6B21CC14-5A00-4F44-A738-FEEC8A94C7E3}" #usecom global IGPMDomain IID_IGPMDomain "{}" #comfunc global IGPMDomain_get_DomainController 7 var #comfunc global IGPMDomain_get_Domain 8 var #comfunc global IGPMDomain_CreateGPO 9 sptr #comfunc global IGPMDomain_GetGPO 10 wstr,sptr #comfunc global IGPMDomain_SearchGPOs 11 sptr,sptr #comfunc global IGPMDomain_RestoreGPO 12 sptr,int,var,var,sptr #comfunc global IGPMDomain_GetSOM 13 wstr,sptr #comfunc global IGPMDomain_SearchSOMs 14 sptr,sptr #comfunc global IGPMDomain_GetWMIFilter 15 wstr,sptr #comfunc global IGPMDomain_SearchWMIFilters 16 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IGPMDomain "{6B21CC14-5A00-4F44-A738-FEEC8A94C7E3}" #usecom global IGPMDomain IID_IGPMDomain "{}" #comfunc global IGPMDomain_get_DomainController 7 sptr #comfunc global IGPMDomain_get_Domain 8 sptr #comfunc global IGPMDomain_CreateGPO 9 sptr #comfunc global IGPMDomain_GetGPO 10 wstr,sptr #comfunc global IGPMDomain_SearchGPOs 11 sptr,sptr #comfunc global IGPMDomain_RestoreGPO 12 sptr,int,sptr,sptr,sptr #comfunc global IGPMDomain_GetSOM 13 wstr,sptr #comfunc global IGPMDomain_SearchSOMs 14 sptr,sptr #comfunc global IGPMDomain_GetWMIFilter 15 wstr,sptr #comfunc global IGPMDomain_SearchWMIFilters 16 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。