2.10.12 ExOleObjAtom

Referenced by: ExControlContainer, ExOleEmbedContainer, ExOleLinkContainer

An atom record that specifies information about OLE objects. Each ExOleObjAtom MUST be referred to by exactly one ExObjRefAtom.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

drawAspect

type

exObjId

subType

persistIdRef

unused

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x1.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be an RT_ExternalOleObjectAtom.

rh.recLen

MUST be 0x00000018.

drawAspect (4 bytes): A DataViewAspectEnum ([MS-OSHARED] section 2.2.1.2) that specifies the view aspect used to display the OLE object.

type (4 bytes): An ExOleObjTypeEnum enumeration that specifies the type of OLE object.

exObjId (4 bytes): An ExObjId (section 2.2.7) that specifies a unique identifier for the OLE object.

subType (4 bytes): An ExOleObjSubTypeEnum enumeration that specifies the sub-type of the OLE object.

persistIdRef (4 bytes): A PersistIdRef (section 2.2.21) that specifies the value to look up in the persist object directory to find the offset of an ExOleObjStg (section 2.10.34) or an ExControlStg (section 2.10.37).

unused (4 bytes): Undefined and MUST be ignored.