unit EM.nduWinDot11;

interface

uses
	EM.nduCType, EM.nduWlanTypes, EM.nduNtDDNdis;

type
	Tndu_DOT11_MAC_ADDRESS = array[0..5] of uchar;
  Pndu_DOT11_MAC_ADDRESS = ^Tndu_DOT11_MAC_ADDRESS;

  Pndu_DOT11_BSSID_LIST = ^Tndu_DOT11_BSSID_LIST;
  Tndu_DOT11_BSSID_LIST = record
  	//const NDU_DOT11_BSSID_LIST_REVISION_1 = 1;
    Header: Tndu_NDIS_OBJECT_HEADER;
    uNumOfEntries: ulong;
    uTotalNumOfEntries: ulong;
    BSSIDs: array[0..0] of Tndu_DOT11_MAC_ADDRESS;
  end;

  {$MINENUMSIZE 4}
//  Pndu_DOT11_PHY_TYPE = ^Tndu_DOT11_PHY_TYPE;
//  Tndu_DOT11_PHY_TYPE = (
//  	dot11_phy_type_unknown = 0,
//    dot11_phy_type_any = dot11_phy_type_unknown,
//    dot11_phy_type_fhss = 1,
//    dot11_phy_type_dsss = 2,
//    dot11_phy_type_irbaseband = 3,
//    dot11_phy_type_ofdm = 4,
//    dot11_phy_type_hrdsss = 5,
//    dot11_phy_type_erp = 6,
//    dot11_phy_type_ht = 7,
//    dot11_phy_type_vht = 8,
//    dot11_phy_type_IHV_start = $80000000,
//    dot11_phy_type_IHV_end = $ffffffff);

const
	NDU_DOT11_RATE_SET_MAX_LENGTH = 126; // 126 bytes

type
	Pndu_DOT11_RATE_SET = ^Tndu_DOT11_RATE_SET;
	Tndu_DOT11_RATE_SET = record
  	uRateSetLength: ulong;
    ucRateSet: array[0..NDU_DOT11_RATE_SET_MAX_LENGTH - 1] of uchar;
  end;

  Tndu_DOT11_COUNTRY_OR_REGION_STRING = array[0..2] of uchar;
  Pndu_DOT11_COUNTRY_OR_REGION_STRING = ^Tndu_DOT11_COUNTRY_OR_REGION_STRING;

  //.. wird noch weiter gehen

implementation

end.
