示例#1
0
        IReadOnlyList <ComInterfaceData> ICCWData.GetInterfaces()
        {
            COMInterfacePointerData[]? ifs = _sos.GetCCWInterfaces(Address, _ccwData.InterfaceCount);
            if (ifs is null)
            {
                return(Array.Empty <ComInterfaceData>());
            }

            return(_builder.CreateComInterfaces(ifs));
        }
示例#2
0
        ImmutableArray <ComInterfaceData> ICcwData.GetInterfaces()
        {
            COMInterfacePointerData[]? ifs = _sos.GetCCWInterfaces(Address, _ccwData.InterfaceCount);
            if (ifs is null)
            {
                return(ImmutableArray <ComInterfaceData> .Empty);
            }

            return(_builder.CreateComInterfaces(ifs));
        }
示例#3
0
 internal override COMInterfacePointerData[] GetCCWInterfaces(ulong ccw, int count)
 {
     return(_sos.GetCCWInterfaces(ccw, count));
 }
示例#4
0
 internal override COMInterfacePointerData[] GetCCWInterfaces(ulong ccw, int count) => _sos.GetCCWInterfaces(ccw, count);