Exemple #1
0
        /// <summary>
        /// Converts a pointer to a BSS list (header + entries) to an array of BSS entries.
        /// </summary>
        /// <param name="bssListPtr">A pointer to a BSS list's header.</param>
        /// <returns>An array of BSS entries.</returns>
        private WlanBssEntry[] ConvertBssListPtr(IntPtr bssListPtr)
        {
            WlanBssListHeader bssListHeader = (WlanBssListHeader)Marshal.PtrToStructure(bssListPtr, typeof(WlanBssListHeader));
            long bssListIt = bssListPtr.ToInt64() + Marshal.SizeOf(typeof(WlanBssListHeader));

            WlanBssEntry[] bssEntries = new WlanBssEntry[bssListHeader.numberOfItems];
            for (int i = 0; i < bssListHeader.numberOfItems; ++i)
            {
                bssEntries[i] = (WlanBssEntry)Marshal.PtrToStructure(new IntPtr(bssListIt), typeof(WlanBssEntry));
                bssListIt    += Marshal.SizeOf(typeof(WlanBssEntry));
            }
            return(bssEntries);
        }
Exemple #2
0
 public WlanBssEntryN(WlanBssEntry bssEntry)
 {
     BaseEntry = bssEntry;
 }
Exemple #3
0
 public WlanBssEntryN(WlanBssEntry bssEntry)
 {
     BaseEntry = bssEntry;
 }