Opens an area of memory that contains existing metadata. That is, this method opens a specified area of memory in which the existing data is treated as metadata.
HRESULT OpenScopeOnMemory ( [in] LPCVOID pData, [in] ULONG cbData, [in] DWORD dwOpenFlags, [in] REFIID riid, [out] IUnknown **ppIUnk );
The in-memory copy of the metadata can be queried using methods from one of the "import" interfaces, or added to using methods from the one of the "emit" interfaces.
The OpenScopeOnMemory method is similar to the IMetaDataDispenser::OpenScope method, except that the metadata of interest already exists in memory, rather than in a file on disk.
If the target area of memory does not contain common language runtime (CLR) metadata, the OpenScopeOnMemory method will fail.