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).