Skip to content

Latest commit

 

History

History
81 lines (67 loc) · 2.74 KB

nf-unknwn-iunknown-queryinterface(q).md

File metadata and controls

81 lines (67 loc) · 2.74 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:unknwn.IUnknown.QueryInterface(Q)
IUnknown::QueryInterface(Q,)
A helper function template that infers an interface identifier, and calls [QueryInterface(REFIID,void)](/windows/desktop/api/unknwn/nf-unknwn-iunknown-queryinterface(refiid_void)).
IUnknown interface [COM]
QueryInterface method
IUnknown.QueryInterface
IUnknown.QueryInterface(Q
)
IUnknown::QueryInterface
IUnknown::QueryInterface(Q
)
QueryInterface
QueryInterface method [COM]
QueryInterface method [COM]
IUnknown interface
_com_iunknown_queryinterface
com.iunknown_queryinterface
unknwn/IUnknown::QueryInterface
com\iunknown_queryinterface.htm
com
54d5ff80-18db-43f2-b636-f93ac053146d
05/31/2019
IUnknown interface [COM],QueryInterface method, IUnknown.QueryInterface, IUnknown.QueryInterface(Q,), IUnknown::QueryInterface, IUnknown::QueryInterface(Q,), QueryInterface, QueryInterface method [COM], QueryInterface method [COM],IUnknown interface, _com_iunknown_queryinterface, com.iunknown_queryinterface, unknwn/IUnknown::QueryInterface
unknwn.h
Windows
Windows 2000 Professional [desktop apps only]
Windows 2000 Server [desktop apps only]
Unknwn.idl
Windows
19H1
IUnknown::QueryInterface
unknwn/IUnknown::QueryInterface
c++
APIRef
kbSyntax
DllExport
Unknwn.h
IUnknown.QueryInterface

-description

A helper function template that infers an interface identifier, and calls QueryInterface(REFIID,void).

-parameters

-param pp [out]

Type: void**

The address of a pointer to an interface. For details, see the ppvObject parameter of QueryInterface(REFIID,void).

-returns

The function passes the return value back from QueryInterface(REFIID,void).

-syntax

template<class Q>
HRESULT
STDMETHODCALLTYPE
QueryInterface(_COM_Outptr_ Q** pp)
{
    return QueryInterface(__uuidof(Q), (void **)pp);
}

The class Q template parameter is the type of a COM interface.

-see-also