Win32 API 日本語リファレンス
ホームSystem.Iis › IMSAdminBaseW

IMSAdminBaseW

COM
IID70b51430-b6ca-11d0-b9b9-00a0c922e750継承元IUnknown自前メソッド開始 vtbl3

メソッド 31

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AddKey(DWORD hMDHandle, LPWSTR pszMDPath)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional新しく作成するキーのメタベースパスを指定する。
vtbl 4 HRESULT DeleteKey(DWORD hMDHandle, LPWSTR pszMDPath)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional削除するキーのメタベースパスを指定する。
vtbl 5 HRESULT DeleteChildKeys(DWORD hMDHandle, LPWSTR pszMDPath)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional子キーを削除する対象キーのメタベースパスを指定する。
vtbl 6 HRESULT EnumKeys(DWORD hMDHandle, LPWSTR pszMDPath, LPWSTR pszMDName, DWORD dwMDEnumObjectIndex)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional子キーを列挙する対象キーのメタベースパスを指定する。
pszMDNameLPWSTRout列挙された子キーの名前を受け取るバッファである。
dwMDEnumObjectIndexDWORDin列挙する子キーの 0 から始まるインデックスを指定する。
vtbl 7 HRESULT CopyKey(DWORD hMDSourceHandle, LPWSTR pszMDSourcePath, DWORD hMDDestHandle, LPWSTR pszMDDestPath, BOOL bMDOverwriteFlag, BOOL bMDCopyFlag)
hMDSourceHandleDWORDinコピー元を開いているメタベースハンドルを指定する。
pszMDSourcePathLPWSTRinoptionalコピー元キーのメタベースパスを指定する。
hMDDestHandleDWORDinコピー先を開いているメタベースハンドルを指定する。
pszMDDestPathLPWSTRinoptionalコピー先キーのメタベースパスを指定する。
bMDOverwriteFlagBOOLinコピー先が既に存在する場合に上書きするかどうかを指定する。
bMDCopyFlagBOOLinコピー (TRUE) か移動 (FALSE) かを指定する。
vtbl 8 HRESULT RenameKey(DWORD hMDHandle, LPWSTR pszMDPath, LPWSTR pszMDNewName)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional名前を変更するキーのメタベースパスを指定する。
pszMDNewNameLPWSTRinoptionalキーに設定する新しい名前を指定する。
vtbl 9 HRESULT SetData(DWORD hMDHandle, LPWSTR pszMDPath, METADATA_RECORD* pmdrMDData)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinデータを設定するキーのメタベースパスを指定する。
pmdrMDDataMETADATA_RECORD*inout設定するデータの内容を格納した METADATA_RECORD 構造体へのポインタである。
vtbl 10 HRESULT GetData(DWORD hMDHandle, LPWSTR pszMDPath, METADATA_RECORD* pmdrMDData, DWORD* pdwMDRequiredDataLen)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinデータを取得するキーのメタベースパスを指定する。
pmdrMDDataMETADATA_RECORD*inout取得条件を指定し、結果のデータを受け取る METADATA_RECORD 構造体へのポインタである。
pdwMDRequiredDataLenDWORD*inoutバッファが不足した場合に必要なデータ長 (バイト数) を受け取る。
vtbl 11 HRESULT DeleteData(DWORD hMDHandle, LPWSTR pszMDPath, DWORD dwMDIdentifier, DWORD dwMDDataType)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptionalデータを削除するキーのメタベースパスを指定する。
dwMDIdentifierDWORDin削除するデータを識別する識別子を指定する。
dwMDDataTypeDWORDin削除するデータのデータ型を指定する。すべての型を対象とする場合は ALL_METADATA を指定する。
vtbl 12 HRESULT EnumData(DWORD hMDHandle, LPWSTR pszMDPath, METADATA_RECORD* pmdrMDData, DWORD dwMDEnumDataIndex, DWORD* pdwMDRequiredDataLen)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinデータを列挙する対象キーのメタベースパスを指定する。
pmdrMDDataMETADATA_RECORD*inout列挙条件を指定し、結果のデータを受け取る METADATA_RECORD 構造体へのポインタである。
dwMDEnumDataIndexDWORDin列挙するデータの 0 から始まるインデックスを指定する。
pdwMDRequiredDataLenDWORD*inoutバッファが不足した場合に必要なデータ長 (バイト数) を受け取る。
vtbl 13 HRESULT GetAllData(DWORD hMDHandle, LPWSTR pszMDPath, DWORD dwMDAttributes, DWORD dwMDUserType, DWORD dwMDDataType, DWORD* pdwMDNumDataEntries, DWORD* pdwMDDataSetNumber, DWORD dwMDBufferSize, BYTE* pbMDBuffer, DWORD* pdwMDRequiredBufferSize)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinデータを取得する対象キーのメタベースパスを指定する。
dwMDAttributesDWORDin取得対象データの属性を示すフラグを指定する。
dwMDUserTypeDWORDin取得対象とするユーザー型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
dwMDDataTypeDWORDin取得対象とするデータ型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
pdwMDNumDataEntriesDWORD*inout取得されたデータエントリの数を受け取る。
pdwMDDataSetNumberDWORD*inout取得されたデータセットの番号を受け取る。
dwMDBufferSizeDWORDin出力バッファ pbMDBuffer のサイズ (バイト数) を指定する。
pbMDBufferBYTE*inout取得したすべてのデータを受け取るバッファである。
pdwMDRequiredBufferSizeDWORD*inoutバッファが不足した場合に必要なバッファサイズ (バイト数) を受け取る。
vtbl 14 HRESULT DeleteAllData(DWORD hMDHandle, LPWSTR pszMDPath, DWORD dwMDUserType, DWORD dwMDDataType)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptionalデータを削除する対象キーのメタベースパスを指定する。
dwMDUserTypeDWORDin削除対象とするユーザー型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
dwMDDataTypeDWORDin削除対象とするデータ型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
vtbl 15 HRESULT CopyData(DWORD hMDSourceHandle, LPWSTR pszMDSourcePath, DWORD hMDDestHandle, LPWSTR pszMDDestPath, DWORD dwMDAttributes, DWORD dwMDUserType, DWORD dwMDDataType, BOOL bMDCopyFlag)
hMDSourceHandleDWORDinコピー元を開いているメタベースハンドルを指定する。
pszMDSourcePathLPWSTRinoptionalコピー元キーのメタベースパスを指定する。
hMDDestHandleDWORDinコピー先を開いているメタベースハンドルを指定する。
pszMDDestPathLPWSTRinoptionalコピー先キーのメタベースパスを指定する。
dwMDAttributesDWORDinコピー対象データの属性を示すフラグを指定する。
dwMDUserTypeDWORDinコピー対象とするユーザー型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
dwMDDataTypeDWORDinコピー対象とするデータ型を指定する。すべてを対象とする場合は ALL_METADATA を指定する。
bMDCopyFlagBOOLinコピー (TRUE) か移動 (FALSE) かを指定する。
vtbl 16 HRESULT GetDataPaths(DWORD hMDHandle, LPWSTR pszMDPath, DWORD dwMDIdentifier, DWORD dwMDDataType, DWORD dwMDBufferSize, LPWSTR pszBuffer, DWORD* pdwMDRequiredBufferSize)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional検索の起点となるキーのメタベースパスを指定する。
dwMDIdentifierDWORDin検索対象のデータを識別する識別子を指定する。
dwMDDataTypeDWORDin検索対象のデータ型を指定する。
dwMDBufferSizeDWORDin出力バッファ pszBuffer のサイズ (文字数) を指定する。
pszBufferLPWSTRout指定データを含むキーのパス一覧を受け取るバッファである。
pdwMDRequiredBufferSizeDWORD*outバッファが不足した場合に必要なバッファサイズを受け取る。
vtbl 17 HRESULT OpenKey(DWORD hMDHandle, LPWSTR pszMDPath, DWORD dwMDAccessRequested, DWORD dwMDTimeOut, DWORD* phMDNewHandle)
hMDHandleDWORDin起点となるメタベースハンドルを指定する。最上位の場合は METADATA_MASTER_ROOT_HANDLE を指定する。
pszMDPathLPWSTRinoptional開くキーのメタベースパスを指定する。
dwMDAccessRequestedDWORDin要求するアクセス権 (読み取り/書き込み) を指定する。
dwMDTimeOutDWORDinハンドル取得を待機する最大時間 (ミリ秒) を指定する。
phMDNewHandleDWORD*out開いたキーの新しいメタベースハンドルを受け取る。
vtbl 18 HRESULT CloseKey(DWORD hMDHandle)
hMDHandleDWORDin閉じる対象のメタベースハンドルを指定する。
vtbl 19 HRESULT ChangePermissions(DWORD hMDHandle, DWORD dwMDTimeOut, DWORD dwMDAccessRequested)
hMDHandleDWORDinアクセス権を変更する対象のメタベースハンドルを指定する。
dwMDTimeOutDWORDin操作を待機する最大時間 (ミリ秒) を指定する。
dwMDAccessRequestedDWORDin新たに要求するアクセス権を指定する。
vtbl 20 HRESULT SaveData()
vtbl 21 HRESULT GetHandleInfo(DWORD hMDHandle, METADATA_HANDLE_INFO* pmdhiInfo)
hMDHandleDWORDin情報を取得する対象のメタベースハンドルを指定する。
pmdhiInfoMETADATA_HANDLE_INFO*outハンドルの情報を受け取る METADATA_HANDLE_INFO 構造体へのポインタである。
vtbl 22 HRESULT GetSystemChangeNumber(DWORD* pdwSystemChangeNumber)
pdwSystemChangeNumberDWORD*outメタベースの現在のシステム変更番号を受け取る。
vtbl 23 HRESULT GetDataSetNumber(DWORD hMDHandle, LPWSTR pszMDPath, DWORD* pdwMDDataSetNumber)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptionalデータセット番号を取得する対象キーのメタベースパスを指定する。
pdwMDDataSetNumberDWORD*out対象キーのデータセット番号を受け取る。
vtbl 24 HRESULT SetLastChangeTime(DWORD hMDHandle, LPWSTR pszMDPath, FILETIME* pftMDLastChangeTime, BOOL bLocalTime)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional最終変更時刻を設定する対象キーのメタベースパスを指定する。
pftMDLastChangeTimeFILETIME*in設定する最終変更時刻を表す FILETIME 構造体へのポインタである。
bLocalTimeBOOLin指定時刻がローカル時刻 (TRUE) か UTC (FALSE) かを指定する。
vtbl 25 HRESULT GetLastChangeTime(DWORD hMDHandle, LPWSTR pszMDPath, FILETIME* pftMDLastChangeTime, BOOL bLocalTime)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional最終変更時刻を取得する対象キーのメタベースパスを指定する。
pftMDLastChangeTimeFILETIME*out対象キーの最終変更時刻を受け取る FILETIME 構造体へのポインタである。
bLocalTimeBOOLin時刻をローカル時刻 (TRUE) で受け取るか UTC (FALSE) で受け取るかを指定する。
vtbl 26 HRESULT KeyExchangePhase1()
vtbl 27 HRESULT KeyExchangePhase2()
vtbl 28 HRESULT Backup(LPWSTR pszMDBackupLocation, DWORD dwMDVersion, DWORD dwMDFlags)
pszMDBackupLocationLPWSTRinoptionalバックアップの保存先となる場所 (バックアップ名) を指定する。
dwMDVersionDWORDinバックアップのバージョン番号を指定する。次に利用可能な番号を使う場合は MD_BACKUP_NEXT_VERSION を指定する。
dwMDFlagsDWORDinバックアップ動作を制御するフラグを指定する。
vtbl 29 HRESULT Restore(LPWSTR pszMDBackupLocation, DWORD dwMDVersion, DWORD dwMDFlags)
pszMDBackupLocationLPWSTRinoptional復元元となるバックアップの場所 (バックアップ名) を指定する。
dwMDVersionDWORDin復元するバックアップのバージョン番号を指定する。
dwMDFlagsDWORDin復元動作を制御するフラグを指定する。
vtbl 30 HRESULT EnumBackups(LPWSTR pszMDBackupLocation, DWORD* pdwMDVersion, FILETIME* pftMDBackupTime, DWORD dwMDEnumIndex)
pszMDBackupLocationLPWSTRinout列挙対象のバックアップ場所 (バックアップ名) を指定する。すべてを列挙する場合は空文字列を指定する。
pdwMDVersionDWORD*out列挙されたバックアップのバージョン番号を受け取る。
pftMDBackupTimeFILETIME*out列挙されたバックアップの作成時刻を受け取る FILETIME 構造体へのポインタである。
dwMDEnumIndexDWORDin列挙するバックアップの 0 から始まるインデックスを指定する。
vtbl 31 HRESULT DeleteBackup(LPWSTR pszMDBackupLocation, DWORD dwMDVersion)
pszMDBackupLocationLPWSTRinoptional削除するバックアップの場所 (バックアップ名) を指定する。
dwMDVersionDWORDin削除するバックアップのバージョン番号を指定する。
vtbl 32 HRESULT UnmarshalInterface(IMSAdminBaseW** piadmbwInterface)
piadmbwInterfaceIMSAdminBaseW**outアンマーシャルされた IMSAdminBaseW インターフェイスポインタを受け取るポインタである。
vtbl 33 HRESULT GetServerGuid()

HSP用 COM定義

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

出力引数:
#define global IID_IMSAdminBaseW "{70B51430-B6CA-11D0-B9B9-00A0C922E750}"
#usecom global IMSAdminBaseW IID_IMSAdminBaseW "{}"
#comfunc global IMSAdminBaseW_AddKey                 3 int,wstr
#comfunc global IMSAdminBaseW_DeleteKey              4 int,wstr
#comfunc global IMSAdminBaseW_DeleteChildKeys        5 int,wstr
#comfunc global IMSAdminBaseW_EnumKeys               6 int,wstr,var,int
#comfunc global IMSAdminBaseW_CopyKey                7 int,wstr,int,wstr,int,int
#comfunc global IMSAdminBaseW_RenameKey              8 int,wstr,wstr
#comfunc global IMSAdminBaseW_SetData                9 int,wstr,var
#comfunc global IMSAdminBaseW_GetData                10 int,wstr,var,var
#comfunc global IMSAdminBaseW_DeleteData             11 int,wstr,int,int
#comfunc global IMSAdminBaseW_EnumData               12 int,wstr,var,int,var
#comfunc global IMSAdminBaseW_GetAllData             13 int,wstr,int,int,int,var,var,int,var,var
#comfunc global IMSAdminBaseW_DeleteAllData          14 int,wstr,int,int
#comfunc global IMSAdminBaseW_CopyData               15 int,wstr,int,wstr,int,int,int,int
#comfunc global IMSAdminBaseW_GetDataPaths           16 int,wstr,int,int,int,var,var
#comfunc global IMSAdminBaseW_OpenKey                17 int,wstr,int,int,var
#comfunc global IMSAdminBaseW_CloseKey               18 int
#comfunc global IMSAdminBaseW_ChangePermissions      19 int,int,int
#comfunc global IMSAdminBaseW_SaveData               20
#comfunc global IMSAdminBaseW_GetHandleInfo          21 int,var
#comfunc global IMSAdminBaseW_GetSystemChangeNumber  22 var
#comfunc global IMSAdminBaseW_GetDataSetNumber       23 int,wstr,var
#comfunc global IMSAdminBaseW_SetLastChangeTime      24 int,wstr,var,int
#comfunc global IMSAdminBaseW_GetLastChangeTime      25 int,wstr,var,int
#comfunc global IMSAdminBaseW_KeyExchangePhase1      26
#comfunc global IMSAdminBaseW_KeyExchangePhase2      27
#comfunc global IMSAdminBaseW_Backup                 28 wstr,int,int
#comfunc global IMSAdminBaseW_Restore                29 wstr,int,int
#comfunc global IMSAdminBaseW_EnumBackups            30 var,var,var,int
#comfunc global IMSAdminBaseW_DeleteBackup           31 wstr,int
#comfunc global IMSAdminBaseW_UnmarshalInterface     32 sptr
#comfunc global IMSAdminBaseW_GetServerGuid          33
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。