2.2.22.2.1 InstantiationInfoData
The client uses this structure to specify basic details of the object to be activated, including the identifying object CLSID and one or more requested object interfaces.
CLSID_InstantiationInfo (section 1.9) is used to identify this property in the CustomHeader.pclsid array.
-
typedef struct tagInstantiationInfoData { CLSID classId; DWORD classCtx; DWORD actvflags; long fIsSurrogate; [range(1, MAX_REQUESTED_INTERFACES)] DWORD cIID; DWORD instFlag; [size_is(cIID)] IID* pIID; DWORD thisSize; COMVERSION clientCOMVersion; } InstantiationInfoData;
classId: The CLSID of the COM object class that the client activates.
classCtx: An implementation-specific value that SHOULD be ignored on receipt.<23>
actvflags: 0x00000000 or any combination of the following bit values.
-
Value
Meaning
ACTVFLAGS_DISABLE_AAA
0x00000002
The object resolver is requested to not execute the object exporter under the client's identity.
ACTVFLAGS_ACTIVATE_32_BIT_SERVER
0x00000004
The object resolver is requested to execute the object exporter in the 32-bit address space.
ACTVFLAGS_ACTIVATE_64_BIT_SERVER
0x00000008
The object resolver is requested to execute the object exporter in the 64-bit address space.
ACTVFLAGS_NO_FAILURE_LOG
0x00000020
The object resolver is requested to not log an error if a failure occurs during the activation request.
fIsSurrogate: This MUST be set to FALSE (0x00000000) and MUST be ignored on receipt.
cIID: The number of interfaces in the pIID array. This value MUST be between 1 and MAX_REQUESTED_INTERFACES (see section 2.2.28.1).
instFlag: This MUST be set to zero and MUST be ignored on receipt.
pIID: An array of IIDs identifying the interfaces that the client requests from the server.
thisSize: The size (in bytes) of this structure, as marshaled by the NDR Type Serialization 1 engine (as specified in [MS-RPCE] section 2.2.6). It SHOULD be ignored on receipt.
clientCOMVersion: The COMVERSION of the client. This MUST be ignored on receipt.