30
30
#ifndef MacInfoDefined
31
31
#define MacInfoDefined
37
//=====================================================================================
38
// NDIS + Win32 Settings
39
//=====================================================================================
40
#ifdef NDIS_MINIPORT_DRIVER
44
33
//===================================================================================
46
35
//===================================================================================
47
36
#define IsMacDelimiter(a) (a == ':' || a == '-' || a == '.')
48
37
#define IsHexDigit(c) ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'))
54
#define ASSERT(a) if (! (a)) return
56
//===================================================================================
57
// MAC Address Manipulation Routines
58
//===================================================================================
59
unsigned char HexStringToDecimalInt (unsigned char p_Character);
60
VOID ConvertMacInfo (MACADDR p_Destination, unsigned char *p_Source, unsigned long p_Length);
61
VOID GenerateRandomMac (MACADDR mac, unsigned char *adapter_name);
63
#define COPY_MAC(dest, src) NdisMoveMemory (dest, src, sizeof (MACADDR))
64
#define MAC_EQUAL(a,b) (memcmp (a, b, sizeof (MACADDR)) == 0)
39
#define COPY_MAC(dest, src) NdisMoveMemory ((dest), (src), sizeof (MACADDR))
40
#define CLEAR_MAC(dest) NdisZeroMemory ((dest), sizeof (MACADDR))
41
#define MAC_EQUAL(a,b) (memcmp ((a), (b), sizeof (MACADDR)) == 0)