/// <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); }
public WlanBssEntryN(WlanBssEntry bssEntry) { BaseEntry = bssEntry; }