ICOMAdminCatalog2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
ICOMAdminCatalog インターフェースの拡張です。
メソッド 31
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
指定されたクエリキーのセットを満たす COM+ カタログ内の項目のコレクションを取得します。
| bstrCollectionName | LPWSTR | in | カタログから取得するコレクションの名前です。指定可能なコレクション名は、COM+ Administration Collections のコレクション一覧の表で確認できます。 |
| pVarQueryStrings | VARIANT* | in | クエリキーです。 |
| ppCatalogCollection | IDispatch** | out | クエリの結果を格納する ICatalogCollection インターフェースポインターへのポインターです。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたプロセス識別子に対応するアプリケーションインスタンス識別子を取得します。
| lProcessID | INT | in | プロセス ID です。 |
| pbstrApplicationInstanceID | LPWSTR* | out | 対応するアプリケーションインスタンス ID です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたアプリケーションサーバープロセスのシャットダウンを開始します。
| pVarApplicationInstanceID | VARIANT* | in | シャットダウンするアプリケーションインスタンスです。Variant の各要素には、アプリケーションインスタンスの GUID を格納した String(たとえば GetApplicationInstanceIDFromProcessID メソッドが返すもの)、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定されたアプリケーションインスタンスが存在しません。 |
指定されたアプリケーションサーバープロセスを一時停止します。
| pVarApplicationInstanceID | VARIANT* | in | 一時停止するアプリケーションインスタンスです。Variant の各要素には、アプリケーションインスタンスの GUID を格納した String(たとえば GetApplicationInstanceIDFromProcessID メソッドが返すもの)、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定されたアプリケーションインスタンスが存在しません。 |
指定されたアプリケーションサーバープロセスを再開します。
| pVarApplicationInstanceID | VARIANT* | in | 再開するアプリケーションインスタンスです。Variant の各要素には、アプリケーションインスタンスの GUID を格納した String(たとえば GetApplicationInstanceIDFromProcessID メソッドが返すもの)、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定されたアプリケーションインスタンスが存在しません。 |
指定されたアプリケーションサーバープロセスをリサイクル(シャットダウンして再起動)します。
| pVarApplicationInstanceID | VARIANT* | in | リサイクルするアプリケーションインスタンスです。Variant の各要素には、アプリケーションインスタンスの GUID を格納した String(たとえば GetApplicationInstanceIDFromProcessID メソッドが返すもの)、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
| lReasonCode | INT | in | 指定されたアプリケーションインスタンスをリサイクルする理由です。このコードはイベントログのエントリに書き込まれます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定されたアプリケーションインスタンスが存在しません。 |
指定されたアプリケーションインスタンス(プロセス)のいずれかが一時停止しているかどうかを判定します。
| pVarApplicationInstanceID | VARIANT* | in | 確認するアプリケーションインスタンスです。Variant の各要素には、アプリケーションインスタンス ID を格納した String(たとえば GetApplicationInstanceIDFromProcessID メソッドが返すもの)、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
| pVarBoolPaused | VARIANT_BOOL* | out | 指定されたアプリケーションが一時停止しているかどうかを示します。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定されたアプリケーションインスタンスが存在しません。 |
指定されたアプリケーションインスタンス(プロセス)の状態のイメージを含むダンプファイルを作成します。
| bstrApplicationInstanceID | LPWSTR | in | アプリケーションインスタンスの GUID です。 |
| bstrDirectory | LPWSTR | in | ダンプファイルを配置するディレクトリへの完全なパスです。ファイル名は含めないでください。このパラメーターが NULL の場合、既定のディレクトリは %SystemRoot%\system32\com\dmp です。 |
| lMaxImages | INT | in | ダンプディレクトリ内に存在できるダンプファイルの最大数です。この変数を指定することで、ダンプファイルが過度にストレージ領域を消費するのを防ぎます。 |
| pbstrDumpFile | LPWSTR* | out | 生成されたアプリケーションインスタンスのイメージを含むダンプファイルの名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定されたプロセスは実行されていません。 |
アプリケーションインスタンスのダンプに必要なソフトウェアがインストールされているかどうかを示します。
| pVarBoolDumpSupported | VARIANT_BOOL* | out | アプリケーションインスタンスのダンプ機能がサポートされているかどうかを受け取る VARIANT_BOOL へのポインタである。 |
COM+ アプリケーションを Windows サービスとして実行するように構成します。
| bstrApplicationIDOrName | LPWSTR | in | アプリケーションのアプリケーション ID または名前です。 |
| bstrServiceName | LPWSTR | in | アプリケーションのサービス名です。この名前は、表示名ではなく、サービスコントロールマネージャー(SCM)が使用する内部名です。 |
| bstrStartType | LPWSTR | in | サービスを開始するタイミングです。有効な引数は、CreateService 関数の dwStartType パラメーターのオプションです。引数は引用符で囲む必要があります。有効な引数は次のとおりです: SERVICE_BOOT_START、SERVICE_SYSTEM_START、SERVICE_AUTO_START、SERVICE_DEMAND_START、SERVICE_DISABLED。 |
| bstrErrorControl | LPWSTR | in | 起動時にこのサービスの開始が失敗した場合のエラーの重大度です。このエラーによって、失敗が発生した場合に起動プログラムが取るアクションが決まります。有効な引数は、CreateService 関数の dwErrorControl パラメーターのオプションです。引数は引用符で囲む必要があります。有効な引数は次のとおりです: SERVICE_ERROR_IGNORE、SERVICE_ERROR_NORMAL、SERVICE_ERROR_SEVERE、SERVICE_ERROR_CRITICAL。 |
| bstrDependencies | LPWSTR | in | サービスの依存関係の一覧です。文字列には 2 つの形式があります。標準の null 区切りで二重 null 終端の文字列(CreateService のドキュメントに記載されているとおり)。または、スクリプトで扱いやすい、""(サービス名には使用できない無効な文字)で区切られたサービス名の一覧です。rpcss サービスはこのパラメーターに暗黙的に含まれるため、指定する必要はありません。 |
| bstrRunAs | LPWSTR | in | このサービスを実行するユーザー名です。このパラメーターが NULL の場合、サービスは Local Service として実行されます。 |
| bstrPassword | LPWSTR | in | システムユーザーアカウントのパスワードです。サービスが Local Service として実行するように構成されている場合、このパラメーターは NULL にする必要があります。 |
| bDesktopOk | VARIANT_BOOL | in | サービスがデスクトップと対話することを許可するかどうかを示します。このパラメーターは、サービスが Local Service としてマークされている場合にのみ有効で、それ以外の場合は FALSE にする必要があります。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
解説(Remarks)
このメソッドで作成したサービスは、DeleteServiceForApplication メソッドを使用して削除できます。
指定された COM+ アプリケーションに関連付けられた Windows サービスを削除します。
| bstrApplicationIDOrName | LPWSTR | in | 削除する COM+ アプリケーションのアプリケーション ID または名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定された COM+ アプリケーションのパーティション識別子を取得します。
| bstrApplicationIDOrName | LPWSTR | in | COM+ アプリケーションのアプリケーション ID または名前です。 |
| pbstrPartitionID | LPWSTR* | out | 指定されたアプリケーションに関連付けられたパーティションの GUID です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定された名前のアプリケーションが複数のパーティションに存在します。このエラーを回避するには、名前ではなくアプリケーション ID を使用してください。 |
指定された COM+ アプリケーションの名前を取得します。
| bstrApplicationIDOrName | LPWSTR | in | COM+ アプリケーションのアプリケーション ID または名前です。 |
| pbstrPartitionName | LPWSTR* | out | 指定されたアプリケーションに関連付けられたパーティション名です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定された名前のアプリケーションが複数のパーティションに存在します。このエラーを回避するには、名前ではなくアプリケーション ID を使用してください。 |
現在の宛先パーティションを設定します。
| bstrPartitionIDOrName | LPWSTR | in | 現在のパーティションとして設定するパーティションの ID または名前を指定する。 |
現在のパーティションの識別子を取得します。
| pbstrPartitionID | LPWSTR* | out | 現在のパーティションの ID 文字列を受け取るポインタである。 |
現在のパーティションの名前を取得します。
| pbstrPartitionName | LPWSTR* | out | 現在のパーティションの名前を受け取るポインタである。 |
グローバルパーティションの識別子を取得します。
| pbstrGlobalPartitionID | LPWSTR* | out | グローバルパーティションの ID 文字列を受け取るポインタである。 |
ユーザーを既定のパーティションに対応付けるキャッシュを空にします。
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定された COM+ アプリケーションを、あるパーティションから別のパーティションへコピーします。
| bstrSourcePartitionIDOrName | LPWSTR | in | ソースパーティションのパーティション GUID または名前です。 |
| pVarApplicationID | VARIANT* | in | コピーするアプリケーションです。Variant の各要素には、アプリケーション名または ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
| bstrDestinationPartitionIDOrName | LPWSTR | in | 宛先パーティションのパーティション GUID または名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたコンポーネントを、あるパーティションから別のパーティションへコピーします。
| bstrSourceApplicationIDOrName | LPWSTR | in | ソースアプリケーションのアプリケーション ID または名前です。 |
| pVarCLSIDOrProgID | VARIANT* | in | コピーするコンポーネントです。Variant の各要素には、クラス ID またはプログラム ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
| bstrDestinationApplicationIDOrName | LPWSTR | in | 宛先アプリケーションのアプリケーション ID または名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定された名前のアプリケーションのうち少なくとも 1 つが複数のパーティションに存在します。このエラーを回避するには、名前ではなくアプリケーション ID を使用してください。 |
指定されたコンポーネントを、あるアプリケーションから別のアプリケーションへ移動します。
| bstrSourceApplicationIDOrName | LPWSTR | in | ソースアプリケーションのアプリケーション ID または名前です。 |
| pVarCLSIDOrProgID | VARIANT* | in | 移動するコンポーネントです。Variant の各要素には、クラス ID またはプログラム ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 |
| bstrDestinationApplicationIDOrName | LPWSTR | in | 宛先アプリケーションのアプリケーション ID または名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
|
指定された名前のアプリケーションのうち少なくとも 1 つが複数のパーティションに存在します。このエラーを回避するには、名前ではなくアプリケーション ID を使用してください。 |
既存の COM+ コンポーネントのエイリアスを作成します。
| bstrSrcApplicationIDOrName | LPWSTR | in | コンポーネントを含むソースアプリケーションのアプリケーション ID または名前です。 |
| bstrCLSIDOrProgID | LPWSTR | in | エイリアスを作成する対象コンポーネントのクラス ID またはプログラム ID です。 |
| bstrDestApplicationIDOrName | LPWSTR | in | エイリアスを格納する宛先アプリケーションのアプリケーション ID または名前です。この引数が NULL または空文字列の場合、エイリアスはソースアプリケーション内に作成されます。 |
| bstrNewProgId | LPWSTR | in | エイリアスのプログラム ID です。 |
| bstrNewClsid | LPWSTR | in | エイリアスのクラス ID です。この引数が NULL または空文字列の場合、新しい一意のクラス ID が割り当てられます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定された名前のアプリケーションのうち少なくとも 1 つが複数のパーティションに存在します。このエラーを回避するには、名前ではなくアプリケーション ID を使用してください。 |
指定された DLL が COM+ カタログまたはレジストリによって使用されているかどうかを判定します。
| bstrDllName | LPWSTR | in | 検査する DLL への完全なパスです。 |
| pCOMAdminInUse | COMAdminInUse* | out | DLL の使用状況を示します。このパラメーターには次の値のいずれかを指定できます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたクラスを、構成されていないコンポーネントとして COM+ アプリケーションにインポートします。
| bstrApplicationIDOrName | LPWSTR | in | コンポーネントのインポート先アプリケーションのアプリケーション ID または名前です。 | ||||||
| pVarCLSIDOrProgID | VARIANT* | in | インポートする、構成されていないコンポーネントです。Variant の各要素には、クラス ID またはプログラム ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 | ||||||
| pVarComponentType | VARIANT* | in | 各コンポーネントのビット数です。このパラメーターには次の値のいずれかを指定できます。このパラメーターを省略した場合、コンピューターのネイティブなビット数が想定されます。
|
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたクラスを、構成されていないコンポーネントから構成済みコンポーネントに昇格します。
| bstrApplicationIDOrName | LPWSTR | in | 昇格するコンポーネントを含むアプリケーションのアプリケーション ID または名前です。 | ||||||
| pVarCLSIDOrProgID | VARIANT* | in | 昇格する、構成されていないコンポーネントです。Variant の各要素には、クラス ID またはプログラム ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 | ||||||
| pVarComponentType | VARIANT* | in | 各コンポーネントのビット数です。このパラメーターには次の値のいずれかを指定できます。このパラメーターを省略した場合、コンピューターのネイティブなビット数が想定されます。
|
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
既に登録されている指定されたコンポーネントをアプリケーションにインポートします。
| bstrApplicationIDOrName | LPWSTR | in | コンポーネントのインポート先アプリケーションのアプリケーション ID または名前です。 | ||||||
| pVarCLSIDOrProgID | VARIANT* | in | インポートするコンポーネントです。Variant の各要素には、クラス ID またはプログラム ID を格納した String、単一のカタログオブジェクト、またはカタログコレクション(たとえば GetCollectionByQuery2 メソッドが返すもの)を指定できます。 | ||||||
| pVarComponentType | VARIANT* | in | 各コンポーネントのビット数です。このパラメーターには次の値のいずれかを指定できます。このパラメーターを省略した場合、コンピューターのネイティブなビット数が想定されます。
|
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
現在接続しているカタログサーバーが 64 ビットコンピューターかどうかを示します。
| pbIs64Bit | VARIANT_BOOL* | out | カタログサーバーが 64 ビットであるかどうかを受け取る VARIANT_BOOL へのポインタである。 |
パーティションをファイルにエクスポートします。
| bstrPartitionIDOrName | LPWSTR | in | パーティションのパーティション GUID または名前です。 |
| bstrPartitionFileName | LPWSTR | in | 指定されたパーティションのエクスポート先ファイルです。パスを指定しない場合は、現在のディレクトリが使用されます。ファイル名を指定しない場合は、アプリケーション名が使用されます。 |
| lOptions | COMAdminApplicationExportOptions | in | オプションフラグです。このパラメーターには次の値の 1 つ以上を指定できます。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL に加えて、次の値を返すことがあります。
| リターンコード | 説明 |
|---|---|
| メソッドは正常に完了しました。 | |
| 指定されたパーティションが存在しません。 |
ファイルからパーティションをインポートします。
| bstrFileName | LPWSTR | in | パーティションのインポート元ファイルです。 | ||||||||
| bstrDestDirectory | LPWSTR | in | パーティションのコンポーネントをインストールするディレクトリへのパスです。 | ||||||||
| lOptions | COMAdminApplicationInstallOptions | in | インストールオプションです。このパラメーターには次の値のいずれかを指定できます。
| ||||||||
| bstrUserID | LPWSTR | in | パーティションをインストールする際のユーザー ID です。 | ||||||||
| bstrPassword | LPWSTR | in | 指定されたユーザーのパスワードです。 | ||||||||
| bstrRSN | LPWSTR | in | プロキシとして使用するリモートサーバーの名前です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
これからインストールされるアプリケーションに関する情報を取得します。
| bstrApplicationFile | LPWSTR | in | アプリケーションファイルへの完全なパスです。 |
| ppFilesForImport | IDispatch** | out | ICatalogCollection インターフェースポインターへのポインターで、アプリケーションの FilesForImport コレクションを指定します。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
指定されたコンポーネントがインストールされているパーティションの数を取得します。
| bstrCLSIDOrProgID | LPWSTR | in | コンポーネントのクラス ID またはプログラム ID です。 |
| plVersionCount | INT* | out | コンポーネントがインストールされている異なるパーティションの数です。 |
戻り値
このメソッドは、標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および S_OK を返すことがあります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ICOMAdminCatalog2 "{790C6E0B-9194-4CC9-9426-A48A63185696}" #usecom global ICOMAdminCatalog2 IID_ICOMAdminCatalog2 "{F618C514-DFB8-11D1-A2CF-00805FC79235}" #comfunc global ICOMAdminCatalog2_GetCollectionByQuery2 33 wstr,var,sptr #comfunc global ICOMAdminCatalog2_GetApplicationInstanceIDFromProcessID 34 int,var #comfunc global ICOMAdminCatalog2_ShutdownApplicationInstances 35 var #comfunc global ICOMAdminCatalog2_PauseApplicationInstances 36 var #comfunc global ICOMAdminCatalog2_ResumeApplicationInstances 37 var #comfunc global ICOMAdminCatalog2_RecycleApplicationInstances 38 var,int #comfunc global ICOMAdminCatalog2_AreApplicationInstancesPaused 39 var,var #comfunc global ICOMAdminCatalog2_DumpApplicationInstance 40 wstr,wstr,int,var #comfunc global ICOMAdminCatalog2_get_IsApplicationInstanceDumpSupported 41 var #comfunc global ICOMAdminCatalog2_CreateServiceForApplication 42 wstr,wstr,wstr,wstr,wstr,wstr,wstr,int #comfunc global ICOMAdminCatalog2_DeleteServiceForApplication 43 wstr #comfunc global ICOMAdminCatalog2_GetPartitionID 44 wstr,var #comfunc global ICOMAdminCatalog2_GetPartitionName 45 wstr,var #comfunc global ICOMAdminCatalog2_put_CurrentPartition 46 wstr #comfunc global ICOMAdminCatalog2_get_CurrentPartitionID 47 var #comfunc global ICOMAdminCatalog2_get_CurrentPartitionName 48 var #comfunc global ICOMAdminCatalog2_get_GlobalPartitionID 49 var #comfunc global ICOMAdminCatalog2_FlushPartitionCache 50 #comfunc global ICOMAdminCatalog2_CopyApplications 51 wstr,var,wstr #comfunc global ICOMAdminCatalog2_CopyComponents 52 wstr,var,wstr #comfunc global ICOMAdminCatalog2_MoveComponents 53 wstr,var,wstr #comfunc global ICOMAdminCatalog2_AliasComponent 54 wstr,wstr,wstr,wstr,wstr #comfunc global ICOMAdminCatalog2_IsSafeToDelete 55 wstr,var #comfunc global ICOMAdminCatalog2_ImportUnconfiguredComponents 56 wstr,var,var #comfunc global ICOMAdminCatalog2_PromoteUnconfiguredComponents 57 wstr,var,var #comfunc global ICOMAdminCatalog2_ImportComponents 58 wstr,var,var #comfunc global ICOMAdminCatalog2_get_Is64BitCatalogServer 59 var #comfunc global ICOMAdminCatalog2_ExportPartition 60 wstr,wstr,int #comfunc global ICOMAdminCatalog2_InstallPartition 61 wstr,wstr,int,wstr,wstr,wstr #comfunc global ICOMAdminCatalog2_QueryApplicationFile2 62 wstr,sptr #comfunc global ICOMAdminCatalog2_GetComponentVersionCount 63 wstr,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ICOMAdminCatalog2 "{790C6E0B-9194-4CC9-9426-A48A63185696}" #usecom global ICOMAdminCatalog2 IID_ICOMAdminCatalog2 "{F618C514-DFB8-11D1-A2CF-00805FC79235}" #comfunc global ICOMAdminCatalog2_GetCollectionByQuery2 33 wstr,sptr,sptr #comfunc global ICOMAdminCatalog2_GetApplicationInstanceIDFromProcessID 34 int,sptr #comfunc global ICOMAdminCatalog2_ShutdownApplicationInstances 35 sptr #comfunc global ICOMAdminCatalog2_PauseApplicationInstances 36 sptr #comfunc global ICOMAdminCatalog2_ResumeApplicationInstances 37 sptr #comfunc global ICOMAdminCatalog2_RecycleApplicationInstances 38 sptr,int #comfunc global ICOMAdminCatalog2_AreApplicationInstancesPaused 39 sptr,sptr #comfunc global ICOMAdminCatalog2_DumpApplicationInstance 40 wstr,wstr,int,sptr #comfunc global ICOMAdminCatalog2_get_IsApplicationInstanceDumpSupported 41 sptr #comfunc global ICOMAdminCatalog2_CreateServiceForApplication 42 wstr,wstr,wstr,wstr,wstr,wstr,wstr,int #comfunc global ICOMAdminCatalog2_DeleteServiceForApplication 43 wstr #comfunc global ICOMAdminCatalog2_GetPartitionID 44 wstr,sptr #comfunc global ICOMAdminCatalog2_GetPartitionName 45 wstr,sptr #comfunc global ICOMAdminCatalog2_put_CurrentPartition 46 wstr #comfunc global ICOMAdminCatalog2_get_CurrentPartitionID 47 sptr #comfunc global ICOMAdminCatalog2_get_CurrentPartitionName 48 sptr #comfunc global ICOMAdminCatalog2_get_GlobalPartitionID 49 sptr #comfunc global ICOMAdminCatalog2_FlushPartitionCache 50 #comfunc global ICOMAdminCatalog2_CopyApplications 51 wstr,sptr,wstr #comfunc global ICOMAdminCatalog2_CopyComponents 52 wstr,sptr,wstr #comfunc global ICOMAdminCatalog2_MoveComponents 53 wstr,sptr,wstr #comfunc global ICOMAdminCatalog2_AliasComponent 54 wstr,wstr,wstr,wstr,wstr #comfunc global ICOMAdminCatalog2_IsSafeToDelete 55 wstr,sptr #comfunc global ICOMAdminCatalog2_ImportUnconfiguredComponents 56 wstr,sptr,sptr #comfunc global ICOMAdminCatalog2_PromoteUnconfiguredComponents 57 wstr,sptr,sptr #comfunc global ICOMAdminCatalog2_ImportComponents 58 wstr,sptr,sptr #comfunc global ICOMAdminCatalog2_get_Is64BitCatalogServer 59 sptr #comfunc global ICOMAdminCatalog2_ExportPartition 60 wstr,wstr,int #comfunc global ICOMAdminCatalog2_InstallPartition 61 wstr,wstr,int,wstr,wstr,wstr #comfunc global ICOMAdminCatalog2_QueryApplicationFile2 62 wstr,sptr #comfunc global ICOMAdminCatalog2_GetComponentVersionCount 63 wstr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。