IUnknown::QueryInterface
- Note This topic describes IUnknown in the context of the AVIFile and AVIStream interfaces. For general information about IUnknown, see the Component Object Model (COM) documentation in the Windows SDK.
The QueryInterface method determines if an interface can be used with an object. Used by the following interfaces: IAVIEditStream, IAVIFile, IAVIStream, IAVIStreaming, and IGetFrame.
HRESULT QueryInterface(
LPUNKNOWN ps,
const IID & riid,
void **ppvObj
);
Parameters
ps
Pointer to an IAVIEditStream, IAVIFile, IAVIStream, IAVIStreaming, or IGetFrame interface.
riid
Identifier of the interface being queried.
ppvObj
Pointer to a buffer that receives a pointer to the object whose interface is queried or NULL when an interface is not supported.
Return Values
Returns a pointer to the current interface if successful or E_NOINTERFACE otherwise.
Remarks
For handlers written in C++, QueryInterface has the following syntax:
HRESULT QueryInterface(const IID &riid, void **ppvObj);
Requirements
** Windows NT/2000/XP:** Requires Windows NT 3.1 or later.
** Windows 95/98/Me:** Requires Windows 95 or later.
** Header:** Declared in unknwn.h.
See Also
Custom File and Stream Handlers, Custom File and Stream Handler Interfaces, IAVIEditStream, IAVIFile, IAVIStream, IAVIStreaming, IGetFrame