[Guid("AE2DE0E4-5BCA-4F2D-AA46-5D13F8FDB3A9"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IPart
{
int GetName(out string ppwstrName);
int GetLocalId(out int pnId);
int GetGlobalId(out string ppwstrGlobalId);
int GetPartType(out PartType pPartType);
int GetSubType(out Guid pSubType);
int GetControlInterfaceCount(out int pCount);
int GetControlInterface(int nIndex, out IControlInterface ppFunction);
int EnumPartsIncoming(out IPartsList[] ppParts);
int EnumPartsOutgoing(out IPartsList[] ppParts);
int GetTopologyObject(out IDeviceTopology ppTopology);
int Activate(NAudio.CoreAudioApi.Interfaces.ClsCtx dwClsContext,
Guid refiid,
[MarshalAs(UnmanagedType.IUnknown)]
out object interfacePointer);
int RegisterControlChangeCallback(ref Guid riid, IControlChangeNotify pNofity);
int UnregisterControlChangeCallback(IControlChangeNotify pNotify);
}
<ComImport> _
<Guid("TODO")> _
'TODO: Insert <InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _ if this doesn't derive from IDispatch
Interface IPart
TODO
End Interface
None.
untested