2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: Obsoleted functions in NDIS 4.0
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/08-2000 Created
12 #define FDDI_LENGTH_OF_LONG_ADDRESS 6
13 #define FDDI_LENGTH_OF_SHORT_ADDRESS 2
15 DECLARE_UNKNOWN_PROTOTYPE(FDDI_ADDRESS_CHANGE
)
16 DECLARE_UNKNOWN_PROTOTYPE(FDDI_FILTER_CHANGE
)
17 DECLARE_UNKNOWN_PROTOTYPE(FDDI_DEFERRED_CLOSE
)
20 #define TR_LENGTH_OF_FUNCTIONAL 4
21 #define TR_LENGTH_OF_ADDRESS 6
23 DECLARE_UNKNOWN_PROTOTYPE(TR_ADDRESS_CHANGE
)
24 DECLARE_UNKNOWN_PROTOTYPE(TR_GROUP_CHANGE
)
25 DECLARE_UNKNOWN_PROTOTYPE(TR_FILTER_CHANGE
)
26 DECLARE_UNKNOWN_PROTOTYPE(TR_DEFERRED_CLOSE
)
29 DECLARE_UNKNOWN_STRUCT(ARC_FILTER
)
34 ArcFilterDprIndicateReceive(
35 IN PARC_FILTER Filter
,
46 ArcFilterDprIndicateReceiveComplete(
47 IN PARC_FILTER Filter
)
55 EthChangeFilterAddresses(
56 IN PETH_FILTER Filter
,
57 IN NDIS_HANDLE NdisFilterHandle
,
58 IN PNDIS_REQUEST NdisRequest
,
60 IN CHAR Addresses
[] [ETH_LENGTH_OF_ADDRESS
],
65 return NDIS_STATUS_FAILURE
;
72 IN UINT MaximumMulticastAddresses
,
73 IN ETH_ADDRESS_CHANGE AddressChangeAction
,
74 IN ETH_FILTER_CHANGE FilterChangeAction
,
75 IN ETH_DEFERRED_CLOSE CloseAction
,
76 IN PUCHAR AdapterAddress
,
77 IN PNDIS_SPIN_LOCK Lock
,
78 OUT PETH_FILTER
* Filter
)
89 IN PETH_FILTER Filter
)
97 EthDeleteFilterOpenAdapter(
98 IN PETH_FILTER Filter
,
99 IN NDIS_HANDLE NdisFilterHandle
,
100 IN PNDIS_REQUEST NdisRequest
)
104 return NDIS_STATUS_FAILURE
;
111 IN PETH_FILTER Filter
,
112 IN NDIS_HANDLE NdisFilterHandle
,
113 IN PNDIS_REQUEST NdisRequest
,
114 IN UINT FilterClasses
,
119 return NDIS_STATUS_FAILURE
;
125 EthFilterIndicateReceive(
126 IN PETH_FILTER Filter
,
127 IN NDIS_HANDLE MacReceiveContext
,
129 IN PVOID HeaderBuffer
,
130 IN UINT HeaderBufferSize
,
131 IN PVOID LookaheadBuffer
,
132 IN UINT LookaheadBufferSize
,
141 EthFilterIndicateReceiveComplete(
142 IN PETH_FILTER Filter
)
150 EthNoteFilterOpenAdapter(
151 IN PETH_FILTER Filter
,
152 IN NDIS_HANDLE MacBindingHandle
,
153 IN NDIS_HANDLE NdisBindingContext
,
154 OUT PNDIS_HANDLE NdisFilterHandle
)
164 EthNumberOfOpenFilterAddresses(
165 IN PETH_FILTER Filter
,
166 IN NDIS_HANDLE NdisFilterHandle
)
176 EthQueryGlobalFilterAddresses (
177 OUT PNDIS_STATUS Status
,
178 IN PETH_FILTER Filter
,
180 OUT PUINT NumberOfAddresses
,
181 IN OUT CHAR AddressArray
[] [ETH_LENGTH_OF_ADDRESS
])
189 EthQueryOpenFilterAddresses(
190 OUT PNDIS_STATUS Status
,
191 IN PETH_FILTER Filter
,
192 IN NDIS_HANDLE NdisFilterHandle
,
194 OUT PUINT NumberOfAddresses
,
195 IN OUT CHAR AddressArray
[] [ETH_LENGTH_OF_ADDRESS
])
203 EthShouldAddressLoopBack(
204 IN PETH_FILTER Filter
,
205 IN CHAR Address
[ETH_LENGTH_OF_ADDRESS
])
215 FddiChangeFilterLongAddresses(
216 IN PFDDI_FILTER Filter
,
217 IN NDIS_HANDLE NdisFilterHandle
,
218 IN PNDIS_REQUEST NdisRequest
,
219 IN UINT AddressCount
,
220 IN CHAR Addresses
[] [FDDI_LENGTH_OF_LONG_ADDRESS
],
225 return NDIS_STATUS_FAILURE
;
231 FddiChangeFilterShortAddresses(
232 IN PFDDI_FILTER Filter
,
233 IN NDIS_HANDLE NdisFilterHandle
,
234 IN PNDIS_REQUEST NdisRequest
,
235 IN UINT AddressCount
,
236 IN CHAR Addresses
[] [FDDI_LENGTH_OF_SHORT_ADDRESS
],
241 return NDIS_STATUS_FAILURE
;
248 IN UINT MaximumMulticastLongAddresses
,
249 IN UINT MaximumMulticastShortAddresses
,
250 IN FDDI_ADDRESS_CHANGE AddressChangeAction
,
251 IN FDDI_FILTER_CHANGE FilterChangeAction
,
252 IN FDDI_DEFERRED_CLOSE CloseAction
,
253 IN PUCHAR AdapterLongAddress
,
254 IN PUCHAR AdapterShortAddress
,
255 IN PNDIS_SPIN_LOCK Lock
,
256 OUT PFDDI_FILTER
* Filter
)
267 IN PFDDI_FILTER Filter
)
275 FddiDeleteFilterOpenAdapter(
276 IN PFDDI_FILTER Filter
,
277 IN NDIS_HANDLE NdisFilterHandle
,
278 IN PNDIS_REQUEST NdisRequest
)
282 return NDIS_STATUS_SUCCESS
;
289 IN PFDDI_FILTER Filter
,
290 IN NDIS_HANDLE NdisFilterHandle
,
291 IN PNDIS_REQUEST NdisRequest
,
292 IN UINT FilterClasses
,
297 return NDIS_STATUS_FAILURE
;
303 FddiFilterIndicateReceive(
304 IN PFDDI_FILTER Filter
,
305 IN NDIS_HANDLE MacReceiveContext
,
307 IN UINT AddressLength
,
308 IN PVOID HeaderBuffer
,
309 IN UINT HeaderBufferSize
,
310 IN PVOID LookaheadBuffer
,
311 IN UINT LookaheadBufferSize
,
320 FddiFilterIndicateReceiveComplete(
321 IN PFDDI_FILTER Filter
)
329 FddiNoteFilterOpenAdapter(
330 IN PFDDI_FILTER Filter
,
331 IN NDIS_HANDLE MacBindingHandle
,
332 IN NDIS_HANDLE NdisBindingContext
,
333 OUT PNDIS_HANDLE NdisFilterHandle
)
343 FddiNumberOfOpenFilterLongAddresses(
344 IN PFDDI_FILTER Filter
,
345 IN NDIS_HANDLE NdisFilterHandle
)
355 FddiNumberOfOpenFilterShortAddresses(
356 IN PFDDI_FILTER Filter
,
357 IN NDIS_HANDLE NdisFilterHandle
)
367 FddiQueryGlobalFilterLongAddresses(
368 OUT PNDIS_STATUS Status
,
369 IN PFDDI_FILTER Filter
,
371 OUT PUINT NumberOfAddresses
,
372 IN OUT CHAR AddressArray
[] [FDDI_LENGTH_OF_LONG_ADDRESS
])
380 FddiQueryGlobalFilterShortAddresses(
381 OUT PNDIS_STATUS Status
,
382 IN PFDDI_FILTER Filter
,
384 OUT PUINT NumberOfAddresses
,
385 IN OUT CHAR AddressArray
[] [FDDI_LENGTH_OF_SHORT_ADDRESS
])
393 FddiQueryOpenFilterLongAddresses(
394 OUT PNDIS_STATUS Status
,
395 IN PFDDI_FILTER Filter
,
396 IN NDIS_HANDLE NdisFilterHandle
,
398 OUT PUINT NumberOfAddresses
,
399 IN OUT CHAR AddressArray
[] [FDDI_LENGTH_OF_LONG_ADDRESS
])
407 FddiQueryOpenFilterShortAddresses(
408 OUT PNDIS_STATUS Status
,
409 IN PFDDI_FILTER Filter
,
410 IN NDIS_HANDLE NdisFilterHandle
,
412 OUT PUINT NumberOfAddresses
,
413 IN OUT CHAR AddressArray
[] [FDDI_LENGTH_OF_SHORT_ADDRESS
])
421 FddiShouldAddressLoopBack(
422 IN PFDDI_FILTER Filter
,
424 IN UINT LengthOfAddress
)
434 NdisAllocateDmaChannel(
435 OUT PNDIS_STATUS Status
,
436 OUT PNDIS_HANDLE NdisDmaHandle
,
437 IN NDIS_HANDLE NdisAdapterHandle
,
438 IN PNDIS_DMA_DESCRIPTION DmaDescription
,
439 IN ULONG MaximumLength
)
447 NdisAllocateSharedMemory(
448 IN NDIS_HANDLE NdisAdapterHandle
,
451 OUT PVOID
*VirtualAddress
,
452 OUT PNDIS_PHYSICAL_ADDRESS PhysicalAddress
)
460 NdisCompleteBufferPhysicalMapping(
461 IN NDIS_HANDLE NdisAdapterHandle
,
462 IN PNDIS_BUFFER Buffer
,
463 IN ULONG PhysicalMapRegister
)
472 IN NDIS_HANDLE NdisBindingContext
,
473 IN PNDIS_REQUEST NdisRequest
,
474 IN NDIS_STATUS Status
)
483 IN NDIS_HANDLE NdisBindingContext
,
484 IN NDIS_STATUS Status
)
493 IN NDIS_HANDLE NdisBindingContext
,
494 IN PNDIS_PACKET Packet
,
495 IN NDIS_STATUS Status
)
503 NdisCompleteTransferData(
504 IN NDIS_HANDLE NdisBindingContext
,
505 IN PNDIS_PACKET Packet
,
506 IN NDIS_STATUS Status
,
507 IN UINT BytesTransferred
)
516 OUT PNDIS_STATUS Status
,
517 IN NDIS_HANDLE NdisBindingContext
,
518 IN NDIS_HANDLE MacReceiveContext
,
519 IN PVOID HeaderBuffer
,
520 IN UINT HeaderBufferSize
,
521 IN PVOID LookaheadBuffer
,
522 IN UINT LookaheadBufferSize
,
531 NdisIndicateReceiveComplete(
532 IN NDIS_HANDLE NdisBindingContext
)
541 IN NDIS_HANDLE NdisBindingContext
,
542 IN NDIS_STATUS GeneralStatus
,
543 IN PVOID StatusBuffer
,
544 IN UINT StatusBufferSize
)
552 NdisIndicateStatusComplete(
553 IN NDIS_HANDLE NdisBindingContext
)
561 NdisPciAssignResources(
562 IN NDIS_HANDLE NdisMacHandle
,
563 IN NDIS_HANDLE NdisWrapperHandle
,
564 IN NDIS_HANDLE WrapperConfigurationContext
,
566 OUT PNDIS_RESOURCE_LIST
*AssignedResources
)
570 return NDIS_STATUS_FAILURE
;
576 NdisReadBindingInformation (
577 OUT PNDIS_STATUS Status
,
578 OUT PNDIS_STRING
* Binding
,
579 IN NDIS_HANDLE ConfigurationHandle
)
588 IN NDIS_HANDLE NdisDmaHandle
)
598 NdisStartBufferPhysicalMapping(
599 IN NDIS_HANDLE NdisAdapterHandle
,
600 IN PNDIS_BUFFER Buffer
,
601 IN ULONG PhysicalMapRegister
,
602 IN BOOLEAN WriteToDevice
,
603 OUT PNDIS_PHYSICAL_ADDRESS_UNIT PhysicalAddressArray
,
612 NdisSynchronizeWithInterrupt(
613 IN PNDIS_INTERRUPT Interrupt
,
614 IN PVOID SynchronizeFunction
,
615 IN PVOID SynchronizeContext
)
626 IN NDIS_HANDLE NdisAdapterHandle
,
627 IN PVOID VirtualAddress
,
636 TrChangeFunctionalAddress(
637 IN PTR_FILTER Filter
,
638 IN NDIS_HANDLE NdisFilterHandle
,
639 IN PNDIS_REQUEST NdisRequest
,
640 IN CHAR FunctionalAddressArray
[TR_LENGTH_OF_FUNCTIONAL
],
645 return NDIS_STATUS_FAILURE
;
651 TrChangeGroupAddress(
652 IN PTR_FILTER Filter
,
653 IN NDIS_HANDLE NdisFilterHandle
,
654 IN PNDIS_REQUEST NdisRequest
,
655 IN CHAR GroupAddressArray
[TR_LENGTH_OF_FUNCTIONAL
],
660 return NDIS_STATUS_FAILURE
;
667 IN TR_ADDRESS_CHANGE AddressChangeAction
,
668 IN TR_GROUP_CHANGE GroupChangeAction
,
669 IN TR_FILTER_CHANGE FilterChangeAction
,
670 IN TR_DEFERRED_CLOSE CloseAction
,
671 IN PUCHAR AdapterAddress
,
672 IN PNDIS_SPIN_LOCK Lock
,
673 OUT PTR_FILTER
* Filter
)
684 IN PTR_FILTER Filter
)
692 TrDeleteFilterOpenAdapter (
693 IN PTR_FILTER Filter
,
694 IN NDIS_HANDLE NdisFilterHandle
,
695 IN PNDIS_REQUEST NdisRequest
)
699 return NDIS_STATUS_SUCCESS
;
706 IN PTR_FILTER Filter
,
707 IN NDIS_HANDLE NdisFilterHandle
,
708 IN PNDIS_REQUEST NdisRequest
,
709 IN UINT FilterClasses
,
714 return NDIS_STATUS_FAILURE
;
720 TrFilterIndicateReceive(
721 IN PTR_FILTER Filter
,
722 IN NDIS_HANDLE MacReceiveContext
,
723 IN PVOID HeaderBuffer
,
724 IN UINT HeaderBufferSize
,
725 IN PVOID LookaheadBuffer
,
726 IN UINT LookaheadBufferSize
,
735 TrFilterIndicateReceiveComplete(
736 IN PTR_FILTER Filter
)
744 TrNoteFilterOpenAdapter(
745 IN PTR_FILTER Filter
,
746 IN NDIS_HANDLE MacBindingHandle
,
747 IN NDIS_HANDLE NdisBindingContext
,
748 OUT PNDIS_HANDLE NdisFilterHandle
)
758 TrShouldAddressLoopBack(
759 IN PTR_FILTER Filter
,
760 IN CHAR DestinationAddress
[TR_LENGTH_OF_ADDRESS
],
761 IN CHAR SourceAddress
[TR_LENGTH_OF_ADDRESS
])