# IUnknownEntry - [Overview](#section1603272145165632) - [Summary](#section2118773644165632) - [Data Fields](#pub-attribs) - [Details](#section251707806165632) - [Field](#section17328325165632) - [iUnknown](#adb0c9a5863f934471bb2edf853690bb9) - [ref](#afdf52f5e2c624790ab558ffb0c8aa9a9) - [ver](#a5d0fd097aeef2c3a9766a47cf148d8b9) ## **Overview** **Related Modules:** [Samgr](Samgr.md) **Description:** Defines the **[IUnknown](IUnknown.md)** implementation class. You need to inherit this structure when developing a subclass of the **[IUnknown](IUnknown.md)** implementation class. Each **[IUnknown](IUnknown.md)** interface must correspond to one or more **[IUnknown](IUnknown.md)** implementation classes. ## **Summary** ## Data Fields

Variable Name

Description

ver

uint16

ref

int16

iUnknown

IUnknown

## **Details** ## **Field ** ## iUnknown ``` [IUnknown](IUnknown.md) IUnknownEntry::iUnknown ``` **Description:** Implementation of **[IUnknown](IUnknown.md)** interface, which is related to the specific definition implementation. ## ref ``` int16 IUnknownEntry::ref ``` **Description:** Reference count of **[IUnknown](IUnknown.md)** interface. ## ver ``` uint16 IUnknownEntry::ver ``` **Description:** Version information of **[IUnknown](IUnknown.md)** interface.