예제 #1
0
        /// <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);
        }