2025-04-27 07:49:33 -04:00

49 lines
1.0 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
// File: multiqi.idl
//
// Contents: Definition of types for supporting multiple QI's at a time
//
// History: 07-Aug-95 GregJen Created
//
//--------------------------------------------------------------------------
[ local,
pointer_default(unique)
]
interface MultiQiTypes
{
#ifndef DO_NO_IMPORTS
import "iface.idl";
import "objidl.idl";
import "obase.idl";
#endif
typedef struct _InterfaceInfo {
IID * pIID;
HRESULT hr;
// the RAW form does not do Co{Un}Marshal calls
#ifdef RAW
MInterfacePointer *
#else
[iid_is(pIID)] IUnknown *
#endif
pIF;
} InterfaceInfoBlock;
typedef struct _rawInterfaceInfo {
IID * pIID;
HRESULT hr;
MInterfacePointer * pIF;
} RawInterfaceInfoBlock;
}