/// <summary> /// tag_inner_PROPVARIANT型からuintの値を取得する /// </summary> /// <param name="value"></param> /// <returns></returns> private static uint getUintValue(tag_inner_PROPVARIANT value) { uint ret = 1; IPortableDeviceValues pdValues = (IPortableDeviceValues) new PortableDeviceTypesLib.PortableDeviceValues(); pdValues.SetValue(ref WpdProperty.WPD_OBJECT_ID, ref value); pdValues.GetUnsignedIntegerValue(ref WpdProperty.WPD_OBJECT_ID, out ret); Marshal.ReleaseComObject(pdValues); return(ret); }