예제 #1
0
        public G31DdcRadioInfo Info()
        {
            var size = Marshal.SizeOf(typeof(NativeDefinitions.G31DDC_DEVICE_INFO));
            var ptr  = Marshal.AllocHGlobal(size);

            Check(_api.GetDeviceInfo(GetHandle(), ptr, (uint)size));

            var nativeInfo =
                (NativeDefinitions.G31DDC_DEVICE_INFO)
                Marshal.PtrToStructure(ptr, typeof(NativeDefinitions.G31DDC_DEVICE_INFO));

            Marshal.FreeHGlobal(ptr);
            return(new G31DdcRadioInfo(nativeInfo));
        }