ホーム › System.ComponentServices › CSC_InheritanceConfig
CSC_InheritanceConfig
列挙型メンバー 2
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| CSC_Inherit | 0 | 0x0 | 新しいコンテキストは既存のコンテキストから作成されます。 |
| CSC_Ignore | 1 | 0x1 | 新しいコンテキストは既定のコンテキストから作成されます。 |
公式ドキュメント
現在のコンテキストに基づいて新しいコンテキストを作成するか、CServiceConfig の情報のみに基づいて新しいコンテキストを作成するかを示します。
解説(Remarks)
この列挙型の各値を使用して、CServiceConfig を通じて提供されるさまざまなサービスの既定の構成を設定できます。CServiceConfig の既定の継承構成は CSC_Ignore です。CoCreateActivity を呼び出すときは CSC_Ignore が有用なことが多く、一方 CoEnterServiceDomain を呼び出す場合のように既存のコンテキストを拡張するときは CSC_Inherit が有用です。
IServiceInheritanceConfig::ContainingContextTreatment を呼び出すと、CServiceConfig オブジェクトのそれまでの構成設定は、以下の既定値で上書きされます。
CSC_InheritanceConfig に CSC_Inherit を設定した場合
| 列挙型 | 既定値 |
|---|---|
| CSC_COMTIIntrinsicsConfig | CSC_InheritCOMTIIntrinsics |
| CSC_IISIntrinsicsConfig | CSC_InheritIISIntrinsics |
| CSC_PartitionConfig | CSC_InheritPartition |
| CSC_SxsConfig | CSC_InheritSxs |
| CSC_SynchronizationConfig | CSC_IfContainerIsSynchronized |
| CSC_ThreadPool | CSC_ThreadPoolInherit |
| CSC_TransactionConfig | CSC_IfContainerIsTransactional |
CSC_InheritanceConfig に CSC_Ignore を設定した場合
| 列挙型 | 既定値 |
|---|---|
| CSC_COMTIIntrinsicsConfig | CSC_NoCOMTIIntrinsics |
| CSC_IISIntrinsicsConfig | CSC_NoIISIntrinsics |
| CSC_PartitionConfig | CSC_NoPartition |
| CSC_SxsConfig | CSC_NoSxs |
| CSC_SynchronizationConfig | CSC_NoSynchronization |
| CSC_ThreadPool | CSC_ThreadPoolNone |
| CSC_TransactionConfig | CSC_NoTransaction |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum CSC_InheritanceConfig : int {
CSC_Inherit = 0,
CSC_Ignore = 1
} CSC_InheritanceConfig;public enum CSC_InheritanceConfig : int
{
CSC_Inherit = 0,
CSC_Ignore = 1,
}Public Enum CSC_InheritanceConfig As Integer
CSC_Inherit = 0
CSC_Ignore = 1
End Enumimport enum
class CSC_InheritanceConfig(enum.IntEnum):
CSC_Inherit = 0
CSC_Ignore = 1// CSC_InheritanceConfig
pub const CSC_Inherit: i32 = 0;
pub const CSC_Ignore: i32 = 1;// CSC_InheritanceConfig
const (
CSC_Inherit int32 = 0
CSC_Ignore int32 = 1
)const
CSC_Inherit = 0;
CSC_Ignore = 1;// CSC_InheritanceConfig
pub const CSC_Inherit: i32 = 0;
pub const CSC_Ignore: i32 = 1;const
CSC_Inherit* = 0
CSC_Ignore* = 1enum CSC_InheritanceConfig : int {
CSC_Inherit = 0,
CSC_Ignore = 1,
}#define global CSC_Inherit 0x0
#define global CSC_Ignore 0x1