AtlInternalQueryInterface

HRESULT AtlInternalQueryInterface( void* pThis, const _ATL_INTMAP_ENTRY* pEntries, REFIID iid, void** ppvObject );

Return Value

One of the standard HRESULT values.

Parameters

pThis

[in] A pointer to the object that contains the COM map of interfaces exposed to QueryInterface.

pEntries

[in] An array of _ATL_INTMAP_ENTRY structures that access a map of available interfaces.

iid

[in] The GUID of the interface being requested.

ppvObject

[out] A pointer to the interface pointer specified in iid, or NULL if the interface is not found.

Remarks

Retrieves a pointer to the requested interface.

AtlInternalQueryInterface only handles interfaces in the COM map table. If your object is aggregated, AtlInternalQueryInterface does not delegate to the outer unknown. You can enter interfaces into the COM map table with the macro COM_INTERFACE_ENTRY or one of its variants.

ATL Macros and Global Functions

See Also

CComObjectRootEx::InternalAddRef, CComObjectRootEx::InternalRelease