2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: NDIS 5.0 Stubs
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/08-2000 Created
18 NdisCompleteQueryStatistics(
19 IN NDIS_HANDLE NdisAdapterHandle
,
20 IN PNDIS_REQUEST NdisRequest
,
21 IN NDIS_STATUS Status
)
32 NdisIMDeInitializeDeviceInstance(
33 IN NDIS_HANDLE NdisMiniportHandle
)
37 return NDIS_STATUS_FAILURE
;
44 #undef NdisIMInitializeDeviceInstance
47 NdisIMInitializeDeviceInstance(
48 IN NDIS_HANDLE DriverHandle
,
49 IN PNDIS_STRING DeviceInstance
)
53 return NDIS_STATUS_FAILURE
;
62 NdisIMRegisterLayeredMiniport(
63 IN NDIS_HANDLE NdisWrapperHandle
,
64 IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics
,
65 IN UINT CharacteristicsLength
,
66 OUT PNDIS_HANDLE DriverHandle
)
70 return NDIS_STATUS_FAILURE
;
77 #undef NdisMWanIndicateReceive
80 NdisMWanIndicateReceive(
81 OUT PNDIS_STATUS Status
,
82 IN NDIS_HANDLE MiniportAdapterHandle
,
83 IN NDIS_HANDLE NdisLinkContext
,
84 IN PUCHAR PacketBuffer
,
94 #undef NdisMWanIndicateReceiveComplete
97 NdisMWanIndicateReceiveComplete(
98 IN NDIS_HANDLE MiniportAdapterHandle
)
107 #undef NdisMWanSendComplete
110 NdisMWanSendComplete(
111 IN NDIS_HANDLE MiniportAdapterHandle
,
112 IN PNDIS_WAN_PACKET Packet
,
113 IN NDIS_STATUS Status
)
120 NdisOpenGlobalConfiguration
126 NdisRegisterTdiCallBack(
127 IN TDI_REGISTER_CALLBACK RegsterCallback
)
142 NdisSetProtocolFilter(
143 OUT PNDIS_STATUS Status
,
144 IN NDIS_HANDLE NdisBindingHandle
,
145 IN RECEIVE_HANDLER ReceiveHandler
,
146 IN RECEIVE_PACKET_HANDLER ReceivePacketHandler
,
147 IN NDIS_MEDIUM Medium
,
158 NdisUpcaseUnicodeString
159 NdisUpdateSharedMemory@4
164 NdisWriteEventLogEntry
173 NdisCompletePnPEvent(
174 IN NDIS_STATUS Status
,
175 IN NDIS_HANDLE NdisBindingHandle
,
176 IN PNET_PNP_EVENT NetPnPEvent
)
193 NdisConvertStringToAtmAddress(
194 OUT PNDIS_STATUS Status
,
195 IN PNDIS_STRING String
,
196 OUT PATM_ADDRESS AtmAddress
)
213 NdisGetReceivedPacket(
214 IN PNDIS_HANDLE NdisBindingHandle
,
215 IN PNDIS_HANDLE MacContext
)
234 NdisMDeregisterDevice(
235 IN NDIS_HANDLE NdisDeviceHandle
)
245 return NDIS_STATUS_FAILURE
;
254 NdisMGetDeviceProperty(
255 IN NDIS_HANDLE MiniportAdapterHandle
,
256 IN OUT PDEVICE_OBJECT
*PhysicalDeviceObject OPTIONAL
,
257 IN OUT PDEVICE_OBJECT
*FunctionalDeviceObject OPTIONAL
,
258 IN OUT PDEVICE_OBJECT
*NextDeviceObject OPTIONAL
,
259 IN OUT PCM_RESOURCE_LIST
*AllocatedResources OPTIONAL
,
260 IN OUT PCM_RESOURCE_LIST
*AllocatedResourcesTranslated OPTIONAL
)
277 NdisMPromoteMiniport(
278 IN NDIS_HANDLE MiniportAdapterHandle
)
288 return NDIS_STATUS_FAILURE
;
298 IN NDIS_HANDLE NdisWrapperHandle
,
299 IN PNDIS_STRING DeviceName
,
300 IN PNDIS_STRING SymbolicName
,
301 IN PDRIVER_DISPATCH MajorFunctions
[],
302 OUT PDEVICE_OBJECT
*pDeviceObject
,
303 OUT NDIS_HANDLE
*NdisDeviceHandle
)
313 return NDIS_STATUS_FAILURE
;
322 NdisMRegisterUnloadHandler(
323 IN NDIS_HANDLE NdisWrapperHandle
,
324 IN PDRIVER_UNLOAD UnloadHandler
)
342 IN NDIS_HANDLE MiniportAdapterHandle
)
352 return NDIS_STATUS_FAILURE
;
361 NdisMSetMiniportSecondary(
362 IN NDIS_HANDLE MiniportAdapterHandle
,
363 IN NDIS_HANDLE PrimaryMiniportAdapterHandle
)
373 return NDIS_STATUS_FAILURE
;
383 NdisQueryAdapterInstanceName(
384 OUT PNDIS_STRING AdapterInstanceName
,
385 IN NDIS_HANDLE NdisBindingHandle
)
395 return NDIS_STATUS_FAILURE
;
404 NdisReadPcmciaAttributeMemory(
405 IN NDIS_HANDLE NdisAdapterHandle
,
427 NdisWritePcmciaAttributeMemory(
428 IN NDIS_HANDLE NdisAdapterHandle
,
450 NdisIMAssociateMiniport(
451 IN NDIS_HANDLE DriverHandle
,
452 IN NDIS_HANDLE ProtocolHandle
)
469 NdisIMCancelInitializeDeviceInstance(
470 IN NDIS_HANDLE DriverHandle
,
471 IN PNDIS_STRING DeviceInstance
)
481 return NDIS_STATUS_FAILURE
;
490 NdisIMCopySendCompletePerPacketInfo(
491 IN PNDIS_PACKET DstPacket
,
492 IN PNDIS_PACKET SrcPacket
)
509 NdisIMCopySendPerPacketInfo(
510 IN PNDIS_PACKET DstPacket
,
511 IN PNDIS_PACKET SrcPacket
)
528 NdisIMDeregisterLayeredMiniport(
529 IN NDIS_HANDLE DriverHandle
)
546 NdisIMGetBindingContext(
547 IN NDIS_HANDLE NdisBindingHandle
)
557 return (NDIS_HANDLE
)NULL
;
566 NdisIMGetDeviceContext(
567 IN NDIS_HANDLE MiniportAdapterHandle
)
577 return (NDIS_HANDLE
)NULL
;
586 NdisIMInitializeDeviceInstanceEx(
587 IN NDIS_HANDLE DriverHandle
,
588 IN PNDIS_STRING DriverInstance
,
589 IN NDIS_HANDLE DeviceContext OPTIONAL
)
599 return NDIS_STATUS_FAILURE
;
609 IN PNDIS_PACKET
*PacketsToReturn
,
610 IN UINT NumberOfPackets
)
612 * FUNCTION: Releases ownership of one or more packets
614 * PacketsToReturn = Pointer to an array of pointers to packet descriptors
615 * NumberOfPackets = Number of pointers in descriptor pointer array
628 IN NDIS_HANDLE PoolHandle
)
647 NdisMDeregisterIoPortRange(
648 IN NDIS_HANDLE MiniportAdapterHandle
,
650 IN UINT NumberOfPorts
,
653 * FUNCTION: Releases a register mapping to I/O ports
655 * MiniportAdapterHandle = Specifies handle input to MiniportInitialize
656 * InitialPort = Bus-relative base port address of a range to be mapped
657 * NumberOfPorts = Specifies number of ports to be mapped
658 * PortOffset = Pointer to mapped base port address
670 OUT PNDIS_STATUS Status
,
671 OUT PNDIS_BUFFER
*Buffer
,
672 IN NDIS_HANDLE PoolHandle
,
673 IN PVOID MemoryDescriptor
,
677 * FUNCTION: Returns a new buffer descriptor for a (partial) buffer
679 * Status = Address of a buffer to place status of operation
680 * Buffer = Address of a buffer to place new buffer descriptor
681 * PoolHandle = Handle returned by NdisAllocateBufferPool
682 * MemoryDescriptor = Pointer to a memory descriptor (possibly NDIS_BUFFER)
683 * Offset = Offset in buffer to start copying
684 * Length = Number of bytes to copy
689 *Status
= NDIS_STATUS_FAILURE
;
698 NdisGetCurrentProcessorCpuUsage(
701 * FUNCTION: Returns how busy the current processor is as a percentage
703 * pCpuUsage = Pointer to a buffer to place CPU usage