2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/08-2000 Created
15 NdisCompleteBindAdapter(
16 IN NDIS_HANDLE BindAdapterContext,
17 IN NDIS_STATUS Status,
18 IN NDIS_STATUS OpenStatus)
26 NdisCompleteQueryStatistics(
27 IN NDIS_HANDLE NdisAdapterHandle,
28 IN PNDIS_REQUEST NdisRequest,
29 IN NDIS_STATUS Status)
37 NdisCompleteUnbindAdapter(
38 IN NDIS_HANDLE UnbindAdapterContext,
39 IN NDIS_STATUS Status)
47 NdisInitializeListHead(
48 IN PLIST_ENTRY ListHead)
56 NdisInterlockedAddUlong (
59 IN PNDIS_SPIN_LOCK SpinLock)
67 NdisInterlockedInsertHeadList(
68 IN PLIST_ENTRY ListHead,
69 IN PLIST_ENTRY ListEntry,
70 IN PNDIS_SPIN_LOCK SpinLock)
80 NdisInterlockedInsertTailList(
81 IN PLIST_ENTRY ListHead,
82 IN PLIST_ENTRY ListEntry,
83 IN PNDIS_SPIN_LOCK SpinLock)
93 NdisInterlockedRemoveHeadList(
94 IN PLIST_ENTRY ListHead,
95 IN PNDIS_SPIN_LOCK SpinLock)
105 NdisMCompleteBufferPhysicalMapping(
106 IN NDIS_HANDLE MiniportAdapterHandle,
107 IN PNDIS_BUFFER Buffer,
108 IN ULONG PhysicalMapRegister)
115 NdisMStartBufferPhysicalMapping(
116 IN NDIS_HANDLE MiniportAdapterHandle,
117 IN PNDIS_BUFFER Buffer,
118 IN ULONG PhysicalMapRegister,
119 IN BOOLEAN WriteToDevice,
120 OUT PNDIS_PHYSICAL_ADDRESS_UNIT PhysicalAddressArray,
130 OUT PNDIS_STATUS Status,
131 OUT PVOID * MappedBuffer,
132 IN NDIS_HANDLE FileHandle)
140 NdisWriteConfiguration(
141 OUT PNDIS_STATUS Status,
142 IN NDIS_HANDLE WrapperConfigurationContext,
143 IN PNDIS_STRING Keyword,
144 IN PNDIS_CONFIGURATION_PARAMETER * ParameterValue)
152 NdisWriteErrorLogEntry(
153 IN NDIS_HANDLE NdisAdapterHandle,
154 IN NDIS_ERROR_CODE ErrorCode,
155 IN ULONG NumberOfErrorValues,
164 NdisCloseConfiguration(
165 IN NDIS_HANDLE ConfigurationHandle)
174 IN NDIS_HANDLE FileHandle)
182 NdisIMDeInitializeDeviceInstance(
183 IN NDIS_HANDLE NdisMiniportHandle)
187 return NDIS_STATUS_FAILURE;
193 NdisIMInitializeDeviceInstance(
194 IN NDIS_HANDLE DriverHandle,
195 IN PNDIS_STRING DeviceInstance)
199 return NDIS_STATUS_FAILURE;
205 NdisIMRegisterLayeredMiniport(
206 IN NDIS_HANDLE NdisWrapperHandle,
207 IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics,
208 IN UINT CharacteristicsLength,
209 OUT PNDIS_HANDLE DriverHandle)
213 return NDIS_STATUS_FAILURE;
219 NdisMWanIndicateReceive(
220 OUT PNDIS_STATUS Status,
221 IN NDIS_HANDLE MiniportAdapterHandle,
222 IN NDIS_HANDLE NdisLinkContext,
223 IN PUCHAR PacketBuffer,
232 NdisMWanIndicateReceiveComplete(
233 IN NDIS_HANDLE MiniportAdapterHandle)
241 NdisMWanSendComplete(
242 IN NDIS_HANDLE MiniportAdapterHandle,
243 IN PNDIS_WAN_PACKET Packet,
244 IN NDIS_STATUS Status)
252 NdisOpenConfiguration(
253 OUT PNDIS_STATUS Status,
254 OUT PNDIS_HANDLE ConfigurationHandle,
255 IN NDIS_HANDLE WrapperConfigurationContext)
262 NdisOpenConfigurationKeyByIndex
263 NdisOpenConfigurationKeyByName
270 OUT PNDIS_STATUS Status,
271 OUT PNDIS_HANDLE FileHandle,
272 OUT PUINT FileLength,
273 IN PNDIS_STRING FileName,
274 IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
281 NdisOpenGlobalConfiguration
286 NdisOpenProtocolConfiguration(
287 OUT PNDIS_STATUS Status,
288 OUT PNDIS_HANDLE ConfigurationHandle,
289 IN PNDIS_STRING ProtocolSection)
297 NdisReadConfiguration(
298 OUT PNDIS_STATUS Status,
299 OUT PNDIS_CONFIGURATION_PARAMETER * ParameterValue,
300 IN NDIS_HANDLE ConfigurationHandle,
301 IN PNDIS_STRING Keyword,
302 IN NDIS_PARAMETER_TYPE ParameterType)
310 NdisReadNetworkAddress(
311 OUT PNDIS_STATUS Status,
312 OUT PVOID * NetworkAddress,
313 OUT PUINT NetworkAddressLength,
314 IN NDIS_HANDLE ConfigurationHandle)
323 NdisRegisterTdiCallBack(
324 IN TDI_REGISTER_CALLBACK RegsterCallback)
339 NdisSetProtocolFilter(
340 OUT PNDIS_STATUS Status,
341 IN NDIS_HANDLE NdisBindingHandle,
342 IN RECEIVE_HANDLER ReceiveHandler,
343 IN RECEIVE_PACKET_HANDLER ReceivePacketHandler,
344 IN NDIS_MEDIUM Medium,
356 NdisSystemProcessorCount(
366 IN NDIS_HANDLE FileHandle)
373 NdisUpcaseUnicodeString
374 NdisUpdateSharedMemory@4
379 NdisWriteEventLogEntry
384 /* NDIS 5.0 extensions */
388 NdisCompletePnPEvent(
389 IN NDIS_STATUS Status,
390 IN NDIS_HANDLE NdisBindingHandle,
391 IN PNET_PNP_EVENT NetPnPEvent)
405 NdisConvertStringToAtmAddress(
406 OUT PNDIS_STATUS Status,
407 IN PNDIS_STRING String,
408 OUT PATM_ADDRESS AtmAddress)
422 NdisGetCurrentProcessorCounts(
423 OUT PULONG pIdleCount,
424 OUT PULONG pKernelAndUser,
440 IN PNDIS_HANDLE NdisBindingHandle,
441 OUT PNDIS_HANDLE NdisDriverHandle)
455 NdisGetReceivedPacket(
456 IN PNDIS_HANDLE NdisBindingHandle,
457 IN PNDIS_HANDLE MacContext)
474 OUT PULONG pSystemUpTime)
488 NdisInitializeReadWriteLock(
489 IN PNDIS_RW_LOCK Lock)
503 NdisInterlockedDecrement(
520 NdisInterlockedIncrement(
537 NdisInterlockedPopEntrySList(
538 IN PSLIST_HEADER ListHead,
555 NdisInterlockedPushEntrySList(
556 IN PSLIST_HEADER ListHead,
557 IN PSINGLE_LIST_ENTRY ListEntry,
574 NdisMDeregisterDevice(
575 IN NDIS_HANDLE NdisDeviceHandle)
585 return NDIS_STATUS_FAILURE;
591 NdisMGetDeviceProperty(
592 IN NDIS_HANDLE MiniportAdapterHandle,
593 IN OUT PDEVICE_OBJECT *PhysicalDeviceObject OPTIONAL,
594 IN OUT PDEVICE_OBJECT *FunctionalDeviceObject OPTIONAL,
595 IN OUT PDEVICE_OBJECT *NextDeviceObject OPTIONAL,
596 IN OUT PCM_RESOURCE_LIST *AllocatedResources OPTIONAL,
597 IN OUT PCM_RESOURCE_LIST *AllocatedResourcesTranslated OPTIONAL)
611 NdisMInitializeScatterGatherDma(
612 IN NDIS_HANDLE MiniportAdapterHandle,
613 IN BOOLEAN Dma64BitAddresses,
614 IN ULONG MaximumPhysicalMapping)
624 return NDIS_STATUS_FAILURE;
630 NdisMPromoteMiniport(
631 IN NDIS_HANDLE MiniportAdapterHandle)
641 return NDIS_STATUS_FAILURE;
647 NdisMQueryAdapterInstanceName(
648 OUT PNDIS_STRING AdapterInstanceName,
649 IN NDIS_HANDLE MiniportAdapterHandle)
659 return NDIS_STATUS_FAILURE;
666 IN NDIS_HANDLE NdisWrapperHandle,
667 IN PNDIS_STRING DeviceName,
668 IN PNDIS_STRING SymbolicName,
669 IN PDRIVER_DISPATCH MajorFunctions[],
670 OUT PDEVICE_OBJECT *pDeviceObject,
671 OUT NDIS_HANDLE *NdisDeviceHandle)
681 return NDIS_STATUS_FAILURE;
687 NdisMRegisterUnloadHandler(
688 IN NDIS_HANDLE NdisWrapperHandle,
689 IN PDRIVER_UNLOAD UnloadHandler)
704 IN NDIS_HANDLE MiniportAdapterHandle)
714 return NDIS_STATUS_FAILURE;
720 NdisMSetMiniportSecondary(
721 IN NDIS_HANDLE MiniportAdapterHandle,
722 IN NDIS_HANDLE PrimaryMiniportAdapterHandle)
732 return NDIS_STATUS_FAILURE;
738 NdisOpenConfigurationKeyByIndex(
739 OUT PNDIS_STATUS Status,
740 IN NDIS_HANDLE ConfigurationHandle,
742 OUT PNDIS_STRING KeyName,
743 OUT PNDIS_HANDLE KeyHandle)
757 NdisOpenConfigurationKeyByName(
758 OUT PNDIS_STATUS Status,
759 IN NDIS_HANDLE ConfigurationHandle,
760 IN PNDIS_STRING SubKeyName,
761 OUT PNDIS_HANDLE SubKeyHandle)
775 NdisQueryAdapterInstanceName(
776 OUT PNDIS_STRING AdapterInstanceName,
777 IN NDIS_HANDLE NdisBindingHandle)
787 return NDIS_STATUS_FAILURE;
794 IN PNDIS_BUFFER Buffer,
795 OUT PVOID *VirtualAddress OPTIONAL,
811 NdisReadPcmciaAttributeMemory(
812 IN NDIS_HANDLE NdisAdapterHandle,
831 NdisReleaseReadWriteLock(
832 IN PNDIS_RW_LOCK Lock,
833 IN PLOCK_STATE LockState)
847 NdisWriteEventLogEntry(
849 IN NDIS_STATUS EventCode,
850 IN ULONG UniqueEventValue,
851 IN USHORT NumStrings,
852 IN PVOID StringsList OPTIONAL,
854 IN PVOID Data OPTIONAL)
864 return NDIS_STATUS_FAILURE;
870 NdisWritePcmciaAttributeMemory(
871 IN NDIS_HANDLE NdisAdapterHandle,
888 /* NDIS 5.0 extensions for intermediate drivers */
892 NdisIMAssociateMiniport(
893 IN NDIS_HANDLE DriverHandle,
894 IN NDIS_HANDLE ProtocolHandle)
908 NdisIMCancelInitializeDeviceInstance(
909 IN NDIS_HANDLE DriverHandle,
910 IN PNDIS_STRING DeviceInstance)
920 return NDIS_STATUS_FAILURE;
926 NdisIMCopySendCompletePerPacketInfo(
927 IN PNDIS_PACKET DstPacket,
928 IN PNDIS_PACKET SrcPacket)
942 NdisIMCopySendPerPacketInfo(
943 IN PNDIS_PACKET DstPacket,
944 IN PNDIS_PACKET SrcPacket)
958 NdisIMDeregisterLayeredMiniport(
959 IN NDIS_HANDLE DriverHandle)
973 NdisIMGetBindingContext(
974 IN NDIS_HANDLE NdisBindingHandle)
984 return (NDIS_HANDLE)NULL;
990 NdisIMGetDeviceContext(
991 IN NDIS_HANDLE MiniportAdapterHandle)
1001 return (NDIS_HANDLE)NULL;
1007 NdisIMInitializeDeviceInstanceEx(
1008 IN NDIS_HANDLE DriverHandle,
1009 IN PNDIS_STRING DriverInstance,
1010 IN NDIS_HANDLE DeviceContext OPTIONAL)
1020 return NDIS_STATUS_FAILURE;