2.2.11 FUNCFLAGS Function Feature Constants

The FUNCFLAGS enumeration values are used in the wFuncFlags field of a FUNCDESC to identify features of a function, as specified in section 2.2.42.

The function feature constants are defined in the FUNCFLAGS enumeration.

 typedef  enum tagFUNCFLAGS
 {
   FUNCFLAG_FRESTRICTED = 1,
   FUNCFLAG_FSOURCE = 0x2,
   FUNCFLAG_FBINDABLE = 0x4,
   FUNCFLAG_FREQUESTEDIT = 0x8,
   FUNCFLAG_FDISPLAYBIND = 0x10,
   FUNCFLAG_FDEFAULTBIND = 0x20,
   FUNCFLAG_FHIDDEN = 0x40,
   FUNCFLAG_FUSESGETLASTERROR = 0x80,
   FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
   FUNCFLAG_FUIDEFAULT = 0x200,
   FUNCFLAG_FNONBROWSABLE = 0x400,
   FUNCFLAG_FREPLACEABLE = 0x800,
   FUNCFLAG_FIMMEDIATEBIND = 0x1000
 } FUNCFLAGS;

FUNCFLAG_FRESTRICTED:  MUST be set if the method or property was declared with the [restricted] attribute (as specified in section 2.2.49.5.1).

FUNCFLAG_FSOURCE:  MUST be set if the method or property is a member of an interface declared with the [source] attribute (as specified in section 2.2.49.8).

FUNCFLAG_FBINDABLE:  MUST be set if the property was declared with the [bindable] attribute (as specified in section 2.2.49.5.2).

FUNCFLAG_FREQUESTEDIT:  MUST be set if the property was declared with the [requestedit] attribute (as specified in section 2.2.49.5.2).

FUNCFLAG_FDISPLAYBIND:  MUST be set if the property was declared with the [displaybind] attribute (as specified in section 2.2.49.5.2).

FUNCFLAG_FDEFAULTBIND:  MUST be set if the property was declared with the [defaultbind] attribute (as specified in section 2.2.49.5.2).

FUNCFLAG_FHIDDEN:  MUST be set if the method or property was declared with the [hidden] attribute (as specified in section 2.2.49.5.1).

FUNCFLAG_FUSESGETLASTERROR:  MUST be set if the method or property was declared with the [usesgetlasterror] attribute (as specified in section 2.2.49.9) and MUST be ignored on receipt.

FUNCFLAG_FDEFAULTCOLLELEM:  MUST be set if the method or property was declared with the [defaultcollelem] attribute (as specified in section 2.2.49.5.1).

FUNCFLAG_FUIDEFAULT:  MUST be set if the method or property was declared with the [uidefault] attribute (as specified in section 2.2.49.5.1).

FUNCFLAG_FNONBROWSABLE:  MUST be set if the property was declared with the [nonbrowsable] attribute (as specified in section 2.2.49.5.1).

FUNCFLAG_FREPLACEABLE:  MUST be set if the property was declared with the [replaceable] attribute (as specified in section 2.2.49.5.1). MUST be ignored on receipt.

FUNCFLAG_FIMMEDIATEBIND:  MUST be set if the property was declared with the [immediatebind] attribute (as specified in section 2.2.49.5.2).