public static bool AMDeviceSetValue(IntPtr device, string domain, string name, object value)
        {
            bool   flag     = true;
            IntPtr ptr      = CoreFoundation.StringToCFString(domain);
            IntPtr cfsKey   = CoreFoundation.StringToCFString(name);
            IntPtr cfsValue = CoreFoundation.CFTypeFromManagedType(value);

            if (AMDeviceSetValue_Int(device, ptr, cfsKey, cfsValue) != (int)kAMDError.kAMDSuccess)
            {
                flag = false;
            }
            if (ptr != IntPtr.Zero)
            {
                CoreFoundation.CFRelease(ptr);
            }
            if (cfsKey != IntPtr.Zero)
            {
                CoreFoundation.CFRelease(cfsKey);
            }
            if (cfsValue != IntPtr.Zero)
            {
                CoreFoundation.CFRelease(cfsValue);
            }
            return(flag);
        }
        public static IntPtr ATCFMessageCreate(int sesssion, string strMessageType, Dictionary <object, object> dictParams)
        {
            IntPtr hMessageType = CoreFoundation.StringToCFString(strMessageType);
            IntPtr hParams      = CoreFoundation.CFTypeFromManagedType(dictParams);
            IntPtr ptr3         = ATCFMessageCreate_IntPtr(sesssion, hMessageType, hParams);

            CoreFoundation.CFRelease(hMessageType);
            CoreFoundation.CFRelease(hParams);
            return(ptr3);
        }
Example #3
0
        /// <summary>
        /// 发送Socket消息
        /// </summary>
        /// <param name="sock"></param>
        /// <param name="dict"></param>
        /// <returns></returns>
        public bool SendMessageToSocket(int sock, object dict)
        {
            var message = CoreFoundation.CFTypeFromManagedType(dict);

            return(SendMessageToSocket(sock, message));
        }
        /// <summary>
        /// 发送Socket消息
        /// </summary>
        /// <param name="sock"></param>
        /// <param name="dict"></param>
        /// <returns></returns>
        public bool SendMessageToSocket(int sock, object dict)
        {
            var message = CoreFoundation.CFTypeFromManagedType(RuntimeHelpers.GetObjectValue(dict));

            return(SendMessageToSocket(sock, message));
        }