RegistrationClassContext RegistrationClassContext RegistrationClassContext RegistrationClassContext Enum


Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

public enum class RegistrationClassContext
public enum RegistrationClassContext
type RegistrationClassContext = 
Public Enum RegistrationClassContext


DisableActivateAsActivator DisableActivateAsActivator DisableActivateAsActivator DisableActivateAsActivator 32768

Disables activate-as-activator (AAA) activations for this activation only.

EnableActivateAsActivator EnableActivateAsActivator EnableActivateAsActivator EnableActivateAsActivator 65536

Enables activate-as-activator (AAA) activations for this activation only.

EnableCodeDownload EnableCodeDownload EnableCodeDownload EnableCodeDownload 8192

Allows the downloading of code from the Directory Service or the Internet.

FromDefaultContext FromDefaultContext FromDefaultContext FromDefaultContext 131072

Begin this activation from the default context of the current apartment.

InProcessHandler InProcessHandler InProcessHandler InProcessHandler 2

The code that manages objects of this class is an in-process handler.

InProcessHandler16 InProcessHandler16 InProcessHandler16 InProcessHandler16 32

Not used.

InProcessServer InProcessServer InProcessServer InProcessServer 1

The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context.

InProcessServer16 InProcessServer16 InProcessServer16 InProcessServer16 8

Not used.

LocalServer LocalServer LocalServer LocalServer 4

The EXE code that creates and manages objects of this class runs on same machine but is loaded in a separate process space.

NoCodeDownload NoCodeDownload NoCodeDownload NoCodeDownload 1024

Disallows the downloading of code from the Directory Service or the Internet.

NoCustomMarshal NoCustomMarshal NoCustomMarshal NoCustomMarshal 4096

Specifies whether activation fails if it uses custom marshaling.

NoFailureLog NoFailureLog NoFailureLog NoFailureLog 16384

Overrides the logging of failures.

RemoteServer RemoteServer RemoteServer RemoteServer 16

A remote machine context.

Reserved1 Reserved1 Reserved1 Reserved1 64

Not used.

Reserved2 Reserved2 Reserved2 Reserved2 128

Not used.

Reserved3 Reserved3 Reserved3 Reserved3 256

Not used.

Reserved4 Reserved4 Reserved4 Reserved4 512

Not used.

Reserved5 Reserved5 Reserved5 Reserved5 2048

Not used.


The values in the RegistrationClassContext enumeration are used in the classContext parameter of the RegisterTypeForComClients method. These values are the same as those defined in the COM CLSCTX enumeration, which is used as the dwClsContext parameter in calls to the COM API CoRegisterClassObject.

For more information about CoRegisterClassObject and the CLSCTX enumeration, see the MSDN library.

Applies to

See also