# COMQueryInterface (W*S)

COM Subroutine: Passes an interface identifier and returns a pointer to an object's interface.

## Module

USE IFCOM

USE IFWINTY

CALL COMQueryInterface (iunknown,iid,interface,status)

iunknown | An IUnknown interface pointer. Must be of type INTEGER(4).
iid | The interface identifier of the interface being requested. Must be of type GUID, which is defined in the IFWINTY module.
interface | An output argument that returns the object's interface pointer. Must be of type INTEGER(INT_PTR_KIND()).
status | The status of the operation. It can be any status returned by the IUnknown method QueryInterface. Must be of type INTEGER(4).

Parent topic: Automation Server (AUTO) and Component Object Model (COM) Library Routines