IUpdate
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
更新プログラムで利用できるプロパティとメソッドを保持します。(IUpdate)
解説(Remarks)
BundledUpdates プロパティが IUpdateCollection を保持している場合、更新プログラムの一部のプロパティやメソッドは、バンドルされた更新プログラムでのみ利用できることがあります。たとえば DownloadContents や CopyFromCache がこれに該当します。
メソッド 45
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
更新プログラムのローカライズされたタイトルを取得します。
| retval | LPWSTR* | out | 更新のタイトルを受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムが Windows Update によって自動的に選択されるようフラグが設定されているかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | Web サイト上で自動的に選択される更新かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムにバンドルされた更新プログラムの順序付きリストに関する情報を保持するインターフェイスを取得します。
| retval | IUpdateCollection** | out | この更新にバンドルされている更新のコレクションを表す IUpdateCollection インターフェイスを受け取るポインタへのポインタである。 |
更新プログラムのインストールまたはアンインストールにソースメディアが必要かどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | インストール時にソースメディアを必要とする可能性があるかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムが属するカテゴリのコレクションを保持するインターフェイスを取得します。
| retval | ICategoryCollection** | out | 更新が属するカテゴリのコレクションを表す ICategoryCollection インターフェイスを受け取るポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
IUpdate の Categories プロパティと IUpdateHistoryEntry2 の Categories プロパティが存在するため、ICategory インターフェイスのローカライズされたプロパティで使用される情報は、ICategory インターフェイスを所有する WUA オブジェクトによって異なります。ICategory インターフェイスが IUpdate の Categories プロパティから返される場合は、IUpdate のローカライズ規則に従います。ICategory インターフェイスが IUpdateHistoryEntry2 の Categories プロパティから返される場合は、IUpdateHistoryEntry2 のローカライズ規則に従います。
更新プログラムをインストールしなければならない期限の日付を取得します。
| retval | VARIANT* | out | 更新のインストール期限を格納した VARIANT を受け取る出力先へのポインタである。期限がない場合は空の VARIANT が返る。 |
解説(Remarks)
COM では、更新プログラムに期限がある場合、戻り値は VT_DATE 型で、期限を指定する DATE 値を格納します。それ以外の場合、戻り値は VT_EMPTY 型になります。
Microsoft .NET Framework では、更新プログラムに期限がない場合、戻り値は NULL になります。
更新プログラムの差分圧縮コンテンツがサーバー上で利用できるかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 差分圧縮コンテンツが利用可能かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
差分圧縮コンテンツが利用できる場合に、更新プログラムのダウンロードおよびインストールまたはアンインストールの際に差分圧縮コンテンツを優先するかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 差分圧縮コンテンツの使用が推奨されるかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムのローカライズされた説明を取得します。
| retval | LPWSTR* | out | 更新の説明文を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムに関連付けられた Microsoft ソフトウェアライセンス条項がコンピューターで承諾されているかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 使用許諾契約 (EULA) が承諾済みかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムに関連付けられた Microsoft ソフトウェアライセンス条項の、ローカライズされた完全なテキストを取得します。
| retval | LPWSTR* | out | 更新の使用許諾契約 (EULA) の本文を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムのインストールハンドラーを取得します。
| retval | LPWSTR* | out | 更新を処理するハンドラーの識別子を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
HandlerID プロパティの有効な値には、次のものがあります。
- コマンドラインインストールハンドラー http://schemas.microsoft.com/msus/2002/12/UpdateHandlers/CommandLineInstallation
- INF ベースインストールハンドラー http://schemas.microsoft.com/msus/2002/12/UpdateHandlers/InfBasedInstallation
- Windows Installer インストールハンドラー http://schemas.microsoft.com/msus/2002/12/UpdateHandlers/WindowsInstaller
- Microsoft Windows オペレーティングシステムおよび Windows コンポーネント向けパッケージインストーラー (update.exe) インストールハンドラー http://schemas.microsoft.com/msus/2002/12/UpdateHandlers/WindowsPatch
- コンポーネントベースサービシング (CBS) ハンドラー http://schemas.microsoft.com/msus/2002/12/UpdateHandlers/Cbs
更新プログラムの一意の識別子を保持するインターフェイスを取得します。
| retval | IUpdateIdentity** | out | 更新の一意な識別情報を表す IUpdateIdentity インターフェイスを受け取るポインタへのポインタである。 |
更新プログラムに関連付けられたイメージに関する情報を保持するインターフェイスを取得します。
| retval | IImageInformation** | out | 更新に関連付けられた画像情報を表す IImageInformation インターフェイスを受け取るポインタへのポインタである。画像がない場合は NULL が返る。 |
戻り値
成功した場合は S_OK を返します。それ以外の場合は、COM または Windows のエラーコードを返します。
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
この API は、戻り値が S_OK の場合でも、出力として null ポインターを返すことがあります。
更新プログラムのインストールオプションを保持するインターフェイスを取得します。
| retval | IInstallationBehavior** | out | 更新のインストール時の動作を表す IInstallationBehavior インターフェイスを受け取るポインタへのポインタである。 |
戻り値
成功した場合は S_OK を返します。それ以外の場合は、COM または Windows のエラーコードを返します。
解説(Remarks)
現在の更新プログラムがバンドルを表す場合、そのバンドルの InstallationBehavior プロパティは、バンドル内の子更新プログラムの InstallationBehavior プロパティによって決定されます。この API は、戻り値が S_OK の場合でも、出力として null ポインターを返すことがあります。
更新プログラムがベータリリースかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 更新がベータ版かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムのすべてのコンテンツがコンピューターにキャッシュされているかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 更新がダウンロード済みかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムがユーザーによって非表示にされているかどうかを示す Boolean 値を取得します。(Get)
| retval | VARIANT_BOOL* | out | 更新が非表示に設定されているかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
必須の更新プログラムを非表示にしようとすると、エラーが発生します。
更新プログラムがユーザーによって非表示にされているかどうかを示す Boolean 値を取得します。(Put)
| value | VARIANT_BOOL | in | 更新を非表示に設定するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
必須の更新プログラムを非表示にしようとすると、エラーが発生します。
検索の実行時に更新プログラムがコンピューターにインストールされているかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 更新がインストール済みかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムのインストールが必須かどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 更新が必須かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
必須の更新プログラムを非表示にしようとすると、エラーが発生します。
必須の更新プログラムとは、Windows Update Agent (WUA) インフラストラクチャに対する更新プログラムです。WUA が動作を継続するために、すべての必須更新プログラムが必要とは限りません。ただし、これらの更新プログラムは、多くの場合パフォーマンスを向上させたり、WUA が提供できる製品の数を増やしたりします。すべての必須更新プログラムをインストールすることをお勧めします。
ユーザーがコンピューターから更新プログラムをアンインストールできるかどうかを示す Boolean 値を取得します。
| retval | VARIANT_BOOL* | out | 更新がアンインストール可能かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
更新プログラムがサポートする言語を保持するインターフェイスを取得します。
| retval | IStringCollection** | out | 更新がサポートする言語の一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
解説(Remarks)
このプロパティは、更新プログラム自体の言語を指します。更新プログラムのタイトルや説明に使用される言語は、必ずしも更新プログラム自体の言語とは限りません。
更新プログラムを配置するサーバー上での、更新プログラムの最終公開日を協定世界時 (UTC) の日時で取得します。
| retval | DOUBLE* | out | 更新の配置が最後に変更された日時 (DATE 値) を受け取る出力先へのポインタである。 |
解説(Remarks)
Windows XP を実行しているコンピューターでは、LastDeploymentChangeTime プロパティは、IUpdateApproval インターフェイスの CreationDate プロパティで取得される日時と同じ日時を取得します。CreationDate プロパティは、Windows Server 2003 を実行しているコンピューターで使用されます。
更新プログラムの最大ダウンロードサイズを取得します。
| retval | DECIMAL* | out | 更新の最大ダウンロードサイズ (バイト数) を表す DECIMAL を受け取る出力先へのポインタである。 |
解説(Remarks)
更新プログラムの MinDownloadSize プロパティ分のコンテンツは常にダウンロードされます。ただし、MaxDownloadSize プロパティ分は常にダウンロードされるとは限りません。MaxDownloadSize プロパティ分は、更新プログラムを受け取るコンピューターの構成に基づいてダウンロードされます。
更新プログラムの最小ダウンロードサイズを取得します。
| retval | DECIMAL* | out | 更新の最小ダウンロードサイズ (バイト数) を表す DECIMAL を受け取る出力先へのポインタである。 |
解説(Remarks)
更新プログラムの MinDownloadSize プロパティ分のコンテンツは常にダウンロードされます。ただし、MaxDownloadSize プロパティ分は常にダウンロードされるとは限りません。MaxDownloadSize プロパティ分は、更新プログラムを受け取るコンピューターの構成に基づいてダウンロードされます。
更新プログラムに関する詳細情報へのハイパーリンクを指定する、言語固有の文字列のコレクションを取得します。
| retval | IStringCollection** | out | 更新に関する詳細情報の URL 一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
更新プログラムの Microsoft Security Response Center による重大度評価を取得します。
| retval | LPWSTR* | out | 更新の MSRC 深刻度 (例: Critical, Important) を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
以下は、更新プログラムによって修正されるセキュリティ問題に付与される可能性のある重大度評価です。これらの評価は、2002 年 11 月に Microsoft Security Response Center によって改訂されました。
更新プログラムのインストールに推奨される CPU 速度をメガヘルツ (MHz) 単位で取得します。
| retval | INT* | out | 更新が推奨する CPU 速度 (MHz) を受け取る出力先へのポインタである。 |
解説(Remarks)
IUpdate インターフェイスの次のプロパティは、情報が利用できない場合に 0 (ゼロ) を返します。
- RecommendedCpuSpeed
- RecommendedHardDiskSpace
- RecommendedMemory
更新プログラムをインストールする前にハードディスク上に確保しておくことが推奨される空き容量を取得します。空き容量はメガバイト (MB) 単位で指定されます。
| retval | INT* | out | 更新が推奨するハードディスクの空き容量 (MB) を受け取る出力先へのポインタである。 |
解説(Remarks)
IUpdate インターフェイスの次のプロパティは、情報が利用できない場合に 0 (ゼロ) を返します。
- RecommendedCpuSpeed
- RecommendedHardDiskSpace
- RecommendedMemory
更新プログラムをインストールする前にコンピューターで確保しておくことが推奨される物理メモリのサイズを取得します。物理メモリのサイズはメガバイト (MB) 単位で指定されます。
| retval | INT* | out | 更新が推奨するメモリ容量 (MB) を受け取る出力先へのポインタである。 |
解説(Remarks)
IUpdate インターフェイスの次のプロパティは、情報が利用できない場合に 0 (ゼロ) を返します。
- RecommendedCpuSpeed
- RecommendedHardDiskSpace
- RecommendedMemory
更新プログラムのローカライズされたリリースノートを取得します。
| retval | LPWSTR* | out | 更新のリリースノートを受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムに関連付けられたセキュリティ情報 ID を含む文字列値のコレクションを取得します。
| retval | IStringCollection** | out | 更新に関連するセキュリティ情報 (セキュリティ情報 ID) の一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
更新プログラムの識別子のコレクションを取得します。この識別子のコレクションは、この更新プログラムによって置き換えられる更新プログラムを指定します。
| retval | IStringCollection** | out | この更新によって置き換えられる更新の ID 一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
更新プログラムの言語固有のサポート情報へのハイパーリンクを取得します。
| retval | LPWSTR* | out | 更新のサポートページの URL を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムの種類を取得します。
| retval | UpdateType* | out | 更新プログラムの種類を指定する UpdateType 列挙体のメンバー。 |
更新プログラムのアンインストールに関する注意事項を取得します。
| retval | LPWSTR* | out | 更新のアンインストールに関する注意事項を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムのアンインストールオプションを保持するインターフェイスを取得します。
| retval | IInstallationBehavior** | out | 更新のアンインストール時の動作を表す IInstallationBehavior インターフェイスを受け取るポインタへのポインタである。 |
戻り値
成功した場合は S_OK を返します。それ以外の場合は、COM または Windows のエラーコードを返します。
解説(Remarks)
この API は、戻り値が S_OK の場合でも、出力として null ポインターを返すことがあります。
更新プログラムのアンインストール手順を保持するインターフェイスを取得します。
| retval | IStringCollection** | out | 更新の手動アンインストール手順の一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
解説(Remarks)
IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher メソッドを使用して作成されている場合、このプロパティが返す情報は、UserLocale プロパティで指定された言語のものになります。これは、IUpdateSearcher の作成に使用したセッションの IUpdateSession2 インターフェイスの UserLocale プロパティです。
IUpdateSession2 の UserLocale プロパティで言語設定が指定されていない場合、または IUpdateSearcher インターフェイスが IUpdateSession::CreateUpdateSearcher を使用して作成されていない場合、このプロパティが返す情報は、ユーザーの既定のユーザーインターフェイス (UI) 言語のものになります。ユーザーの既定の UI 言語が利用できない場合、Windows Update Agent (WUA) はコンピューターの既定の UI 言語を使用します。コンピューターの既定の言語が利用できない場合、WUA は更新プログラムの提供元が推奨する言語を使用します。
更新プログラムに関連付けられた Microsoft サポート技術情報 (Knowledge Base) の記事 ID のコレクションを取得します。
| retval | IStringCollection** | out | 更新に関連する Microsoft サポート技術情報 (KB) の記事 ID 一覧を表す IStringCollection インターフェイスを受け取るポインタへのポインタである。 |
Windows Update に関連付けられた Microsoft ソフトウェアライセンス条項を承諾します。
戻り値
成功した場合は S_OK を返します。それ以外の場合は、COM または Windows のエラーコードを返します。
このメソッドは、次のエラーコードを返すこともあります。
| 戻り値 | 説明 |
|---|---|
| このメソッドはリモートコンピューターから呼び出すことはできません。 | |
|
コンピューターが更新サイトにアクセスできませんでした。
(このメソッドは、インターフェイスを実装しているオブジェクトがロックダウンされている場合に WU_E_INVALID_OPERATION を返します。) |
|
| 更新プログラムの Microsoft ソフトウェアライセンス条項が見つかりませんでした。 |
更新プログラムが配置される目的のアクションを取得します。
| retval | DeploymentAction* | out | 更新に対する配置アクション (DeploymentAction) を受け取る出力先へのポインタである。 |
更新プログラムのコンテンツを指定されたパスにコピーします。
| path | LPWSTR | in | 更新プログラムのコンテンツのコピー先となる場所のパス。 |
| toExtractCabFiles | VARIANT_BOOL | in | 将来の使用のために予約されています。 toExtractCabFiles には VARIANT_TRUE または VARIANT_FALSE を設定する必要があります。 |
戻り値
成功した場合は S_OK を返します。それ以外の場合は、COM または Windows のエラーコードを返します。
このメソッドは、次のエラーコードを返すこともあります。
| 戻り値 | 説明 |
|---|---|
| このメソッドはリモートコンピューターから呼び出すことはできません。 | |
| パラメーターの値が無効です。 | |
|
コンピューターが更新サイトにアクセスできませんでした。
(このメソッドは、インターフェイスを実装しているオブジェクトがロックダウンされている場合に WU_E_INVALID_OPERATION を返します。) |
|
| Microsoft ソフトウェアライセンス条項が承諾されていません。 | |
| ファイルがダウンロードされていません。 | |
| ファイルのハッシュ検証に失敗しました。 | |
|
ファイルまたはディレクトリが見つかりませんでした。 |
| ファイルまたはディレクトリが見つかりませんでした。 |
解説(Remarks)
バンドルされた更新プログラムをコピーするには、この更新プログラムにバンドルされている個々の更新プログラムに対してこのメソッドを呼び出します。
更新プログラムの推奨されるダウンロード優先度を取得します。
| retval | DownloadPriority* | out | 更新のダウンロード優先度 (DownloadPriority) を受け取る出力先へのポインタである。 |
更新プログラムのダウンロードコンテンツに関するファイル情報を取得します。
| retval | IUpdateDownloadContentCollection** | out | 更新プログラムに関連付けられたダウンロードコンテンツの URL を列挙できる IUpdateDownloadContentCollection。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IUpdate "{6A92B07A-D821-4682-B423-5C805022CC4D}" #usecom global IUpdate IID_IUpdate "{}" #comfunc global IUpdate_get_Title 7 var #comfunc global IUpdate_get_AutoSelectOnWebSites 8 var #comfunc global IUpdate_get_BundledUpdates 9 sptr #comfunc global IUpdate_get_CanRequireSource 10 var #comfunc global IUpdate_get_Categories 11 sptr #comfunc global IUpdate_get_Deadline 12 var #comfunc global IUpdate_get_DeltaCompressedContentAvailable 13 var #comfunc global IUpdate_get_DeltaCompressedContentPreferred 14 var #comfunc global IUpdate_get_Description 15 var #comfunc global IUpdate_get_EulaAccepted 16 var #comfunc global IUpdate_get_EulaText 17 var #comfunc global IUpdate_get_HandlerID 18 var #comfunc global IUpdate_get_Identity 19 sptr #comfunc global IUpdate_get_Image 20 sptr #comfunc global IUpdate_get_InstallationBehavior 21 sptr #comfunc global IUpdate_get_IsBeta 22 var #comfunc global IUpdate_get_IsDownloaded 23 var #comfunc global IUpdate_get_IsHidden 24 var #comfunc global IUpdate_put_IsHidden 25 int #comfunc global IUpdate_get_IsInstalled 26 var #comfunc global IUpdate_get_IsMandatory 27 var #comfunc global IUpdate_get_IsUninstallable 28 var #comfunc global IUpdate_get_Languages 29 sptr #comfunc global IUpdate_get_LastDeploymentChangeTime 30 var #comfunc global IUpdate_get_MaxDownloadSize 31 var #comfunc global IUpdate_get_MinDownloadSize 32 var #comfunc global IUpdate_get_MoreInfoUrls 33 sptr #comfunc global IUpdate_get_MsrcSeverity 34 var #comfunc global IUpdate_get_RecommendedCpuSpeed 35 var #comfunc global IUpdate_get_RecommendedHardDiskSpace 36 var #comfunc global IUpdate_get_RecommendedMemory 37 var #comfunc global IUpdate_get_ReleaseNotes 38 var #comfunc global IUpdate_get_SecurityBulletinIDs 39 sptr #comfunc global IUpdate_get_SupersededUpdateIDs 40 sptr #comfunc global IUpdate_get_SupportUrl 41 var #comfunc global IUpdate_get_Type 42 var #comfunc global IUpdate_get_UninstallationNotes 43 var #comfunc global IUpdate_get_UninstallationBehavior 44 sptr #comfunc global IUpdate_get_UninstallationSteps 45 sptr #comfunc global IUpdate_get_KBArticleIDs 46 sptr #comfunc global IUpdate_AcceptEula 47 #comfunc global IUpdate_get_DeploymentAction 48 var #comfunc global IUpdate_CopyFromCache 49 wstr,int #comfunc global IUpdate_get_DownloadPriority 50 var #comfunc global IUpdate_get_DownloadContents 51 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IUpdate "{6A92B07A-D821-4682-B423-5C805022CC4D}" #usecom global IUpdate IID_IUpdate "{}" #comfunc global IUpdate_get_Title 7 sptr #comfunc global IUpdate_get_AutoSelectOnWebSites 8 sptr #comfunc global IUpdate_get_BundledUpdates 9 sptr #comfunc global IUpdate_get_CanRequireSource 10 sptr #comfunc global IUpdate_get_Categories 11 sptr #comfunc global IUpdate_get_Deadline 12 sptr #comfunc global IUpdate_get_DeltaCompressedContentAvailable 13 sptr #comfunc global IUpdate_get_DeltaCompressedContentPreferred 14 sptr #comfunc global IUpdate_get_Description 15 sptr #comfunc global IUpdate_get_EulaAccepted 16 sptr #comfunc global IUpdate_get_EulaText 17 sptr #comfunc global IUpdate_get_HandlerID 18 sptr #comfunc global IUpdate_get_Identity 19 sptr #comfunc global IUpdate_get_Image 20 sptr #comfunc global IUpdate_get_InstallationBehavior 21 sptr #comfunc global IUpdate_get_IsBeta 22 sptr #comfunc global IUpdate_get_IsDownloaded 23 sptr #comfunc global IUpdate_get_IsHidden 24 sptr #comfunc global IUpdate_put_IsHidden 25 int #comfunc global IUpdate_get_IsInstalled 26 sptr #comfunc global IUpdate_get_IsMandatory 27 sptr #comfunc global IUpdate_get_IsUninstallable 28 sptr #comfunc global IUpdate_get_Languages 29 sptr #comfunc global IUpdate_get_LastDeploymentChangeTime 30 sptr #comfunc global IUpdate_get_MaxDownloadSize 31 sptr #comfunc global IUpdate_get_MinDownloadSize 32 sptr #comfunc global IUpdate_get_MoreInfoUrls 33 sptr #comfunc global IUpdate_get_MsrcSeverity 34 sptr #comfunc global IUpdate_get_RecommendedCpuSpeed 35 sptr #comfunc global IUpdate_get_RecommendedHardDiskSpace 36 sptr #comfunc global IUpdate_get_RecommendedMemory 37 sptr #comfunc global IUpdate_get_ReleaseNotes 38 sptr #comfunc global IUpdate_get_SecurityBulletinIDs 39 sptr #comfunc global IUpdate_get_SupersededUpdateIDs 40 sptr #comfunc global IUpdate_get_SupportUrl 41 sptr #comfunc global IUpdate_get_Type 42 sptr #comfunc global IUpdate_get_UninstallationNotes 43 sptr #comfunc global IUpdate_get_UninstallationBehavior 44 sptr #comfunc global IUpdate_get_UninstallationSteps 45 sptr #comfunc global IUpdate_get_KBArticleIDs 46 sptr #comfunc global IUpdate_AcceptEula 47 #comfunc global IUpdate_get_DeploymentAction 48 sptr #comfunc global IUpdate_CopyFromCache 49 wstr,int #comfunc global IUpdate_get_DownloadPriority 50 sptr #comfunc global IUpdate_get_DownloadContents 51 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。