83 lines
2 KiB
C
83 lines
2 KiB
C
#ifndef _nicwmi_h_
|
|
#define _nicwmi_h_
|
|
|
|
|
|
|
|
// in order to make our custom oids hopefully somewhat unique
|
|
// we will use 0xFF (indicating implementation specific OID)
|
|
// A0 (first byte of non zero intel unique identifier)
|
|
// C9 (second byte of non zero intel unique identifier) - used 00 for now??
|
|
// XX (the custom OID number - providing 255 possible custom oids)
|
|
#define OID_IP1394_QUERY_UID 0xFF00C901
|
|
#define OID_IP1394_QUERY_STATS 0xFF00C902
|
|
#define OID_IP1394_QUERY_REMOTE_UID 0xFF00C903
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// IP1394_QueryArrayOID - E100BExampleQueryArrayOID
|
|
// An Array to query (reads the UID of the local host)
|
|
|
|
/*
|
|
#define IP1394_QueryArrayOIDGuid\
|
|
{ 0x734b44a9,0x74b6,0x41e6, { 0xbb, 0xe7, 0xa1, 0xf4, 0xed, 0x8c, 0xea, 0x45} }
|
|
*/
|
|
|
|
|
|
//
|
|
// Query the EUID of the local host
|
|
//
|
|
|
|
#define IP1394_QueryArrayOIDGuid\
|
|
{ 0x734b44a9, 0x74b6, 0x41e6, 0xbb, 0xe7, 0xa1, 0xf4, 0xed, 0x8c, 0xea, 0x45 }
|
|
|
|
|
|
#define IP1394_QueryStatsGuid \
|
|
{ 0xee2ebfc6, 0x944d, 0x426b, 0xb1, 0x87, 0x82, 0xfa, 0xc1, 0x7d, 0x7d, 0xee }
|
|
|
|
|
|
#define IP1394_QueryRemoteUIDGuid \
|
|
{0x6a3e8063, 0x767d, 0x4531, 0x96, 0x2b, 0xf6, 0x83, 0xdf, 0x1a, 0xa3, 0xa1}
|
|
|
|
|
|
|
|
static const NDIS_GUID GuidList[] =
|
|
{
|
|
{ // {734b44a9-74b6-41e6-bbe7-a1f4ed8cea45} UI64 query
|
|
IP1394_QueryArrayOIDGuid,
|
|
OID_IP1394_QUERY_UID,
|
|
sizeof(UINT64), // size is size of each element in the array
|
|
(fNDIS_GUID_TO_OID)
|
|
},
|
|
|
|
{
|
|
IP1394_QueryRemoteUIDGuid,
|
|
OID_IP1394_QUERY_REMOTE_UID,
|
|
sizeof(UINT32),
|
|
(fNDIS_GUID_TO_OID | fNDIS_GUID_ARRAY)
|
|
|
|
},
|
|
{
|
|
IP1394_QueryStatsGuid,
|
|
OID_IP1394_QUERY_STATS,
|
|
sizeof (UINT32), // size of each element in the array
|
|
(fNDIS_GUID_TO_OID | fNDIS_GUID_ARRAY)
|
|
|
|
|
|
},
|
|
|
|
|
|
};
|
|
|
|
#define MAX_NUM_REMOTE_NODES 5 // temp max
|
|
|
|
typedef struct _REMOTE_UID
|
|
{
|
|
UINT32 Uid[2*MAX_NUM_REMOTE_NODES];
|
|
|
|
} REMOTE_UID , *PREMOTE_UID;
|
|
|
|
#endif
|