*/
#include <ndissys.h>
+#define FDDI_LENGTH_OF_LONG_ADDRESS 6
+#define FDDI_LENGTH_OF_SHORT_ADDRESS 2
+
+DECLARE_UNKNOWN_PROTOTYPE(FDDI_ADDRESS_CHANGE)
+DECLARE_UNKNOWN_PROTOTYPE(FDDI_FILTER_CHANGE)
+DECLARE_UNKNOWN_PROTOTYPE(FDDI_DEFERRED_CLOSE)
+
+
+#define TR_LENGTH_OF_FUNCTIONAL 4
+#define TR_LENGTH_OF_ADDRESS 6
+
+DECLARE_UNKNOWN_PROTOTYPE(TR_ADDRESS_CHANGE)
+DECLARE_UNKNOWN_PROTOTYPE(TR_GROUP_CHANGE)
+DECLARE_UNKNOWN_PROTOTYPE(TR_FILTER_CHANGE)
+DECLARE_UNKNOWN_PROTOTYPE(TR_DEFERRED_CLOSE)
+
+
+DECLARE_UNKNOWN_STRUCT(ARC_FILTER)
+
VOID
-EXPORT
+STDCALL
ArcFilterDprIndicateReceive(
IN PARC_FILTER Filter,
IN PUCHAR pRawHeader,
VOID
-EXPORT
+STDCALL
ArcFilterDprIndicateReceiveComplete(
IN PARC_FILTER Filter)
{
NDIS_STATUS
-EXPORT
+STDCALL
EthChangeFilterAddresses(
IN PETH_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
BOOLEAN
-EXPORT
+STDCALL
EthCreateFilter(
IN UINT MaximumMulticastAddresses,
IN ETH_ADDRESS_CHANGE AddressChangeAction,
VOID
-EXPORT
+STDCALL
EthDeleteFilter(
IN PETH_FILTER Filter)
{
NDIS_STATUS
-EXPORT
+STDCALL
EthDeleteFilterOpenAdapter(
IN PETH_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
NDIS_STATUS
-EXPORT
+STDCALL
EthFilterAdjust(
IN PETH_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
VOID
-EXPORT
+STDCALL
EthFilterIndicateReceive(
IN PETH_FILTER Filter,
IN NDIS_HANDLE MacReceiveContext,
VOID
-EXPORT
+STDCALL
EthFilterIndicateReceiveComplete(
IN PETH_FILTER Filter)
{
BOOLEAN
-EXPORT
+STDCALL
EthNoteFilterOpenAdapter(
IN PETH_FILTER Filter,
IN NDIS_HANDLE MacBindingHandle,
UINT
-EXPORT
+STDCALL
EthNumberOfOpenFilterAddresses(
IN PETH_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle)
VOID
-EXPORT
+STDCALL
EthQueryGlobalFilterAddresses (
OUT PNDIS_STATUS Status,
IN PETH_FILTER Filter,
VOID
-EXPORT
+STDCALL
EthQueryOpenFilterAddresses(
OUT PNDIS_STATUS Status,
IN PETH_FILTER Filter,
BOOLEAN
-EXPORT
+STDCALL
EthShouldAddressLoopBack(
IN PETH_FILTER Filter,
IN CHAR Address [ETH_LENGTH_OF_ADDRESS])
NDIS_STATUS
-EXPORT
+STDCALL
FddiChangeFilterLongAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
NDIS_STATUS
-EXPORT
+STDCALL
FddiChangeFilterShortAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
BOOLEAN
-EXPORT
+STDCALL
FddiCreateFilter(
IN UINT MaximumMulticastLongAddresses,
IN UINT MaximumMulticastShortAddresses,
VOID
-EXPORT
+STDCALL
FddiDeleteFilter(
IN PFDDI_FILTER Filter)
{
NDIS_STATUS
-EXPORT
+STDCALL
FddiDeleteFilterOpenAdapter(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
NDIS_STATUS
-EXPORT
+STDCALL
FddiFilterAdjust(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
VOID
-EXPORT
+STDCALL
FddiFilterIndicateReceive(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE MacReceiveContext,
VOID
-EXPORT
+STDCALL
FddiFilterIndicateReceiveComplete(
IN PFDDI_FILTER Filter)
{
BOOLEAN
-EXPORT
+STDCALL
FddiNoteFilterOpenAdapter(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE MacBindingHandle,
UINT
-EXPORT
+STDCALL
FddiNumberOfOpenFilterLongAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle)
UINT
-EXPORT
+STDCALL
FddiNumberOfOpenFilterShortAddresses(
IN PFDDI_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle)
VOID
-EXPORT
+STDCALL
FddiQueryGlobalFilterLongAddresses(
OUT PNDIS_STATUS Status,
IN PFDDI_FILTER Filter,
VOID
-EXPORT
+STDCALL
FddiQueryGlobalFilterShortAddresses(
OUT PNDIS_STATUS Status,
IN PFDDI_FILTER Filter,
VOID
-EXPORT
+STDCALL
FddiQueryOpenFilterLongAddresses(
OUT PNDIS_STATUS Status,
IN PFDDI_FILTER Filter,
VOID
-EXPORT
+STDCALL
FddiQueryOpenFilterShortAddresses(
OUT PNDIS_STATUS Status,
IN PFDDI_FILTER Filter,
BOOLEAN
-EXPORT
+STDCALL
FddiShouldAddressLoopBack(
IN PFDDI_FILTER Filter,
IN CHAR Address [],
VOID
-EXPORT
+STDCALL
NdisAllocateDmaChannel(
OUT PNDIS_STATUS Status,
OUT PNDIS_HANDLE NdisDmaHandle,
VOID
-EXPORT
+STDCALL
NdisAllocateSharedMemory(
IN NDIS_HANDLE NdisAdapterHandle,
IN ULONG Length,
VOID
-EXPORT
+STDCALL
NdisCompleteBufferPhysicalMapping(
IN NDIS_HANDLE NdisAdapterHandle,
IN PNDIS_BUFFER Buffer,
VOID
-EXPORT
+STDCALL
NdisCompleteRequest(
IN NDIS_HANDLE NdisBindingContext,
IN PNDIS_REQUEST NdisRequest,
VOID
-EXPORT
+STDCALL
NdisCompleteReset(
IN NDIS_HANDLE NdisBindingContext,
IN NDIS_STATUS Status)
VOID
-EXPORT
+STDCALL
NdisCompleteSend(
IN NDIS_HANDLE NdisBindingContext,
IN PNDIS_PACKET Packet,
VOID
-EXPORT
+STDCALL
NdisCompleteTransferData(
IN NDIS_HANDLE NdisBindingContext,
IN PNDIS_PACKET Packet,
VOID
-EXPORT
+STDCALL
NdisIndicateReceive(
OUT PNDIS_STATUS Status,
IN NDIS_HANDLE NdisBindingContext,
VOID
-EXPORT
+STDCALL
NdisIndicateReceiveComplete(
IN NDIS_HANDLE NdisBindingContext)
{
VOID
-EXPORT
+STDCALL
NdisIndicateStatus(
IN NDIS_HANDLE NdisBindingContext,
IN NDIS_STATUS GeneralStatus,
VOID
-EXPORT
+STDCALL
NdisIndicateStatusComplete(
IN NDIS_HANDLE NdisBindingContext)
{
NDIS_STATUS
-EXPORT
+STDCALL
NdisPciAssignResources(
IN NDIS_HANDLE NdisMacHandle,
IN NDIS_HANDLE NdisWrapperHandle,
VOID
-EXPORT
+STDCALL
NdisReadBindingInformation (
OUT PNDIS_STATUS Status,
OUT PNDIS_STRING * Binding,
ULONG
-EXPORT
+STDCALL
NdisReadDmaCounter(
IN NDIS_HANDLE NdisDmaHandle)
{
VOID
-EXPORT
+STDCALL
NdisStartBufferPhysicalMapping(
IN NDIS_HANDLE NdisAdapterHandle,
IN PNDIS_BUFFER Buffer,
BOOLEAN
-EXPORT
+STDCALL
NdisSynchronizeWithInterrupt(
IN PNDIS_INTERRUPT Interrupt,
IN PVOID SynchronizeFunction,
VOID
-EXPORT
+STDCALL
NdisUnmapIoSpace(
IN NDIS_HANDLE NdisAdapterHandle,
IN PVOID VirtualAddress,
NDIS_STATUS
-EXPORT
+STDCALL
TrChangeFunctionalAddress(
IN PTR_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
NDIS_STATUS
-EXPORT
+STDCALL
TrChangeGroupAddress(
IN PTR_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
BOOLEAN
-EXPORT
+STDCALL
TrCreateFilter(
IN TR_ADDRESS_CHANGE AddressChangeAction,
IN TR_GROUP_CHANGE GroupChangeAction,
VOID
-EXPORT
+STDCALL
TrDeleteFilter(
IN PTR_FILTER Filter)
{
NDIS_STATUS
-EXPORT
+STDCALL
TrDeleteFilterOpenAdapter (
IN PTR_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
NDIS_STATUS
-EXPORT
+STDCALL
TrFilterAdjust(
IN PTR_FILTER Filter,
IN NDIS_HANDLE NdisFilterHandle,
VOID
-EXPORT
+STDCALL
TrFilterIndicateReceive(
IN PTR_FILTER Filter,
IN NDIS_HANDLE MacReceiveContext,
VOID
-EXPORT
+STDCALL
TrFilterIndicateReceiveComplete(
IN PTR_FILTER Filter)
{
BOOLEAN
-EXPORT
+STDCALL
TrNoteFilterOpenAdapter(
IN PTR_FILTER Filter,
IN NDIS_HANDLE MacBindingHandle,
BOOLEAN
-EXPORT
+STDCALL
TrShouldAddressLoopBack(
IN PTR_FILTER Filter,
IN CHAR DestinationAddress [TR_LENGTH_OF_ADDRESS],