예제 #1
0
        //TODO: Buscar un mejor metodo para escribir bytes a unmanaged
        public Wlan.HostedNetworkReason HostedNetworkSetSecondaryKey(string key)
        {
            Wlan.HostedNetworkReason reason_result;

            byte[] byte_key = Encoding.Default.GetBytes(key);

            IntPtr key_ptr = Marshal.AllocHGlobal(byte_key.Length + 1);

            for (int c = 0; c < byte_key.Length; c++)
            {
                Marshal.WriteByte(key_ptr, c, byte_key[c]);
            }
            Marshal.WriteByte(key_ptr, byte_key.Length, 0);

            Wlan.WlanHostedNetworkSetSecondaryKey(clientHandle, (uint)byte_key.Length + 1, key_ptr, true, true, out reason_result, IntPtr.Zero);
            return(reason_result);
        }