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

InstallationImpact

列挙型
基底型i4

メンバー 3

名前10進16進説明
iiNormal00x0更新プログラムのインストールまたはアンインストールにより、ほとんどの更新プログラムで一般的な影響が対象のコンピューターに生じます。したがって、この記事で定義されている特別な影響のレベルにはいずれも該当しません。
iiMinor10x1

更新プログラムのインストールまたはアンインストールにより、対象のコンピューターに生じる影響はごくわずかです。

このレベルに該当するには、更新プログラムが厳格な要件を満たしている必要があります。要件には、次のものが含まれます (ただし、これらに限定されません)。

  • システムの再起動を実行したり要求したりしないこと。
  • ユーザーインターフェイスを表示しないこと。
  • 現在使用中のアプリケーションまたはサービスに影響する場合でも、インストールまたはアンインストールが成功すること。
このレベルに該当する更新プログラムは、Windows Update Agent (WUA) で特別に扱われる場合があります。たとえば、配布の高速化の対象となることがあります。
iiRequiresExclusiveHandling20x2この更新プログラムは、他の更新プログラムと同じ IUpdateInstaller::Install 呼び出しまたは IUpdateInstaller::BeginInstall 呼び出しではインストールできません。排他的な更新プログラムを他の 1 つ以上の更新プログラムと共に含めて IUpdateInstaller::Install または IUpdateInstaller::BeginInstall を呼び出した場合、その呼び出しは WU_E_EXCLUSIVE_INSTALL_CONFLICT を返し、更新プログラムは 1 つもインストールされません。

公式ドキュメント

更新プログラムのインストールまたはアンインストールによって生じる影響のレベルを定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum InstallationImpact : int {
    iiNormal = 0,
    iiMinor = 1,
    iiRequiresExclusiveHandling = 2
} InstallationImpact;
public enum InstallationImpact : int
{
    iiNormal = 0,
    iiMinor = 1,
    iiRequiresExclusiveHandling = 2,
}
Public Enum InstallationImpact As Integer
    iiNormal = 0
    iiMinor = 1
    iiRequiresExclusiveHandling = 2
End Enum
import enum

class InstallationImpact(enum.IntEnum):
    iiNormal = 0
    iiMinor = 1
    iiRequiresExclusiveHandling = 2
// InstallationImpact
pub const iiNormal: i32 = 0;
pub const iiMinor: i32 = 1;
pub const iiRequiresExclusiveHandling: i32 = 2;
// InstallationImpact
const (
	iiNormal int32 = 0
	iiMinor int32 = 1
	iiRequiresExclusiveHandling int32 = 2
)
const
  iiNormal = 0;
  iiMinor = 1;
  iiRequiresExclusiveHandling = 2;
// InstallationImpact
pub const iiNormal: i32 = 0;
pub const iiMinor: i32 = 1;
pub const iiRequiresExclusiveHandling: i32 = 2;
const
  iiNormal* = 0
  iiMinor* = 1
  iiRequiresExclusiveHandling* = 2
enum InstallationImpact : int {
    iiNormal = 0,
    iiMinor = 1,
    iiRequiresExclusiveHandling = 2,
}
#define global iiNormal                    0x0
#define global iiMinor                     0x1
#define global iiRequiresExclusiveHandling 0x2