MEMBERID

Identifies the member in a type description. For IDispatch interfaces, this is the same as DISPID.

typedef DISPID MEMBERID;
 

This is a 32-bit integral value in the following format.

Bits Value
0 – 15 Offset. Any value is permissible.
16 – 21 The nesting level of this type information in the inheritance hierarchy. For example:
interface mydisp : IDispatch

The nesting level of IUnknown is 0, IDispatch is 1, and MyDisp is 2.

22 – 25 Reserved. Must be zero.
26 – 28 Value of the DISPID.
29 True if this is the member ID for a FUNCDESC; otherwise False.
30 – 31 Must be 01.

Negative IDs are reserved for use by Automation.