Edit

Share via


CreatorMap Structure

Supports the Windows Runtime C++ Template Library infrastructure and is not intended to be used directly from your code.

Syntax

struct CreatorMap;

Remarks

Contains information about how to initialize, register, and unregister objects.

CreatorMap contains the following information:

  • How to initialize, register, and unregister objects.

  • How to compare activation data depending on a classic COM or Windows Runtime factory.

  • Information about the factory cache and server name for an interface.

Members

Public Data Members

Name Description
CreatorMap::activationId Represents an object ID that is identified either by a classic COM class ID or a Windows Runtime name.
CreatorMap::factoryCache Stores the pointer to the factory cache for the CreatorMap.
CreatorMap::factoryCreator Creates a factory for the specified CreatorMap.
CreatorMap::serverName Stores the server name for the CreatorMap.

Inheritance Hierarchy

CreatorMap

Requirements

Header: module.h

Namespace: Microsoft::WRL::Details

CreatorMap::activationId

Supports the WRL infrastructure and is not intended to be used directly from your code.

union {
   const IID* clsid;
   const wchar_t* (*getRuntimeName)();
} activationId;

Parameters

clsid
An interface ID.

getRuntimeName
A function that retrieves the Windows runtime name of an object.

Remarks

Represents an object ID that is identified either by a classic COM class ID or a Windows runtime name.

CreatorMap::factoryCache

Supports the WRL infrastructure and is not intended to be used directly from your code.

FactoryCache* factoryCache;

Remarks

Stores the pointer to the factory cache for the CreatorMap.

CreatorMap::factoryCreator

Supports the WRL infrastructure and is not intended to be used directly from your code.

HRESULT (*factoryCreator)(
   unsigned int* currentflags,
   const CreatorMap* entry,
   REFIID iidClassFactory,
IUnknown** factory);

Parameters

currentflags
One of the RuntimeClassType enumerators.

entry
A CreatorMap.

iidClassFactory
The interface ID of a class factory.

factory
When the operation completes, the address of a class factory.

Return Value

S_OK if successful; otherwise, an HRESULT that indicates the error.

Remarks

Creates a factory for the specified CreatorMap.

CreatorMap::serverName

Supports the WRL infrastructure and is not intended to be used directly from your code.

const wchar_t* serverName;

Remarks

Stores the server name for the CreatorMap.