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,
156 IN ULONG ERROR_LOG_MAXIMUM_SIZE)
158 * ERROR_LOG_MAXIMUM_SIZE = ... in MSDN
167 NdisCloseConfiguration(
168 IN NDIS_HANDLE ConfigurationHandle)
177 IN NDIS_HANDLE FileHandle)
185 NdisIMDeInitializeDeviceInstance(
186 IN NDIS_HANDLE NdisMiniportHandle)
190 return NDIS_STATUS_FAILURE;
196 NdisIMInitializeDeviceInstance(
197 IN NDIS_HANDLE DriverHandle,
198 IN PNDIS_STRING DeviceInstance)
202 return NDIS_STATUS_FAILURE;
208 NdisIMRegisterLayeredMiniport(
209 IN NDIS_HANDLE NdisWrapperHandle,
210 IN PNDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics,
211 IN UINT CharacteristicsLength,
212 OUT PNDIS_HANDLE DriverHandle)
216 return NDIS_STATUS_FAILURE;
222 NdisMWanIndicateReceive(
223 OUT PNDIS_STATUS Status,
224 IN NDIS_HANDLE MiniportAdapterHandle,
225 IN NDIS_HANDLE NdisLinkContext,
226 IN PUCHAR PacketBuffer,
235 NdisMWanIndicateReceiveComplete(
236 IN NDIS_HANDLE MiniportAdapterHandle)
244 NdisMWanSendComplete(
245 IN NDIS_HANDLE MiniportAdapterHandle,
246 IN PNDIS_WAN_PACKET Packet,
247 IN NDIS_STATUS Status)
255 NdisOpenConfiguration(
256 OUT PNDIS_STATUS Status,
257 OUT PNDIS_HANDLE ConfigurationHandle,
258 IN NDIS_HANDLE WrapperConfigurationContext)
265 NdisOpenConfigurationKeyByIndex
266 NdisOpenConfigurationKeyByName
273 OUT PNDIS_STATUS Status,
274 OUT PNDIS_HANDLE FileHandle,
275 OUT PUINT FileLength,
276 IN PNDIS_STRING FileName,
277 IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress)
284 NdisOpenGlobalConfiguration
289 NdisOpenProtocolConfiguration(
290 OUT PNDIS_STATUS Status,
291 OUT PNDIS_HANDLE ConfigurationHandle,
292 IN PNDIS_STRING ProtocolSection)
300 NdisReadConfiguration(
301 OUT PNDIS_STATUS Status,
302 OUT PNDIS_CONFIGURATION_PARAMETER * ParameterValue,
303 IN NDIS_HANDLE ConfigurationHandle,
304 IN PNDIS_STRING Keyword,
305 IN NDIS_PARAMETER_TYPE ParameterType)
313 NdisReadNetworkAddress(
314 OUT PNDIS_STATUS Status,
315 OUT PVOID * NetworkAddress,
316 OUT PUINT NetworkAddressLength,
317 IN NDIS_HANDLE ConfigurationHandle)
326 NdisRegisterTdiCallBack(
327 IN TDI_REGISTER_CALLBACK RegsterCallback)
342 NdisSetProtocolFilter(
343 OUT PNDIS_STATUS Status,
344 IN NDIS_HANDLE NdisBindingHandle,
345 IN RECEIVE_HANDLER ReceiveHandler,
346 IN RECEIVE_PACKET_HANDLER ReceivePacketHandler,
347 IN NDIS_MEDIUM Medium,
359 NdisSystemProcessorCount(
369 IN NDIS_HANDLE FileHandle)
376 NdisUpcaseUnicodeString
377 NdisUpdateSharedMemory@4
382 NdisWriteEventLogEntry
387 /* NDIS 5.0 extensions */
391 NdisCompletePnPEvent(
392 IN NDIS_STATUS Status,
393 IN NDIS_HANDLE NdisBindingHandle,
394 IN PNET_PNP_EVENT NetPnPEvent)
408 NdisConvertStringToAtmAddress(
409 OUT PNDIS_STATUS Status,
410 IN PNDIS_STRING String,
411 OUT PATM_ADDRESS AtmAddress)
425 NdisGetCurrentProcessorCounts(
426 OUT PULONG pIdleCount,
427 OUT PULONG pKernelAndUser,
443 IN PNDIS_HANDLE NdisBindingHandle,
444 OUT PNDIS_HANDLE NdisDriverHandle)
458 NdisGetReceivedPacket(
459 IN PNDIS_HANDLE NdisBindingHandle,
460 IN PNDIS_HANDLE MacContext)
477 OUT PULONG pSystemUpTime)
491 NdisInitializeReadWriteLock(
492 IN PNDIS_RW_LOCK Lock)
506 NdisInterlockedDecrement(
523 NdisInterlockedIncrement(
540 NdisInterlockedPopEntrySList(
541 IN PSLIST_HEADER ListHead,
558 NdisInterlockedPushEntrySList(
559 IN PSLIST_HEADER ListHead,
560 IN PSINGLE_LIST_ENTRY ListEntry,
577 NdisMDeregisterDevice(
578 IN NDIS_HANDLE NdisDeviceHandle)
588 return NDIS_STATUS_FAILURE;
594 NdisMGetDeviceProperty(
595 IN NDIS_HANDLE MiniportAdapterHandle,
596 IN OUT PDEVICE_OBJECT *PhysicalDeviceObject OPTIONAL,
597 IN OUT PDEVICE_OBJECT *FunctionalDeviceObject OPTIONAL,
598 IN OUT PDEVICE_OBJECT *NextDeviceObject OPTIONAL,
599 IN OUT PCM_RESOURCE_LIST *AllocatedResources OPTIONAL,
600 IN OUT PCM_RESOURCE_LIST *AllocatedResourcesTranslated OPTIONAL)
614 NdisMInitializeScatterGatherDma(
615 IN NDIS_HANDLE MiniportAdapterHandle,
616 IN BOOLEAN Dma64BitAddresses,
617 IN ULONG MaximumPhysicalMapping)
627 return NDIS_STATUS_FAILURE;
633 NdisMPromoteMiniport(
634 IN NDIS_HANDLE MiniportAdapterHandle)
644 return NDIS_STATUS_FAILURE;
650 NdisMQueryAdapterInstanceName(
651 OUT PNDIS_STRING AdapterInstanceName,
652 IN NDIS_HANDLE MiniportAdapterHandle)
662 return NDIS_STATUS_FAILURE;
669 IN NDIS_HANDLE NdisWrapperHandle,
670 IN PNDIS_STRING DeviceName,
671 IN PNDIS_STRING SymbolicName,
672 IN PDRIVER_DISPATCH MajorFunctions[],
673 OUT PDEVICE_OBJECT *pDeviceObject,
674 OUT NDIS_HANDLE *NdisDeviceHandle)
684 return NDIS_STATUS_FAILURE;
690 NdisMRegisterUnloadHandler(
691 IN NDIS_HANDLE NdisWrapperHandle,
692 IN PDRIVER_UNLOAD UnloadHandler)
707 IN NDIS_HANDLE MiniportAdapterHandle)
717 return NDIS_STATUS_FAILURE;
723 NdisMSetMiniportSecondary(
724 IN NDIS_HANDLE MiniportAdapterHandle,
725 IN NDIS_HANDLE PrimaryMiniportAdapterHandle)
735 return NDIS_STATUS_FAILURE;
741 NdisOpenConfigurationKeyByIndex(
742 OUT PNDIS_STATUS Status,
743 IN NDIS_HANDLE ConfigurationHandle,
745 OUT PNDIS_STRING KeyName,
746 OUT PNDIS_HANDLE KeyHandle)
760 NdisOpenConfigurationKeyByName(
761 OUT PNDIS_STATUS Status,
762 IN NDIS_HANDLE ConfigurationHandle,
763 IN PNDIS_STRING SubKeyName,
764 OUT PNDIS_HANDLE SubKeyHandle)
778 NdisQueryAdapterInstanceName(
779 OUT PNDIS_STRING AdapterInstanceName,
780 IN NDIS_HANDLE NdisBindingHandle)
790 return NDIS_STATUS_FAILURE;
797 IN PNDIS_BUFFER Buffer,
798 OUT PVOID *VirtualAddress OPTIONAL,
814 NdisReadPcmciaAttributeMemory(
815 IN NDIS_HANDLE NdisAdapterHandle,
834 NdisReleaseReadWriteLock(
835 IN PNDIS_RW_LOCK Lock,
836 IN PLOCK_STATE LockState)
850 NdisWriteEventLogEntry(
852 IN NDIS_STATUS EventCode,
853 IN ULONG UniqueEventValue,
854 IN USHORT NumStrings,
855 IN PVOID StringsList OPTIONAL,
857 IN PVOID Data OPTIONAL)
867 return NDIS_STATUS_FAILURE;
873 NdisWritePcmciaAttributeMemory(
874 IN NDIS_HANDLE NdisAdapterHandle,
891 /* NDIS 5.0 extensions for intermediate drivers */
895 NdisIMAssociateMiniport(
896 IN NDIS_HANDLE DriverHandle,
897 IN NDIS_HANDLE ProtocolHandle)
911 NdisIMCancelInitializeDeviceInstance(
912 IN NDIS_HANDLE DriverHandle,
913 IN PNDIS_STRING DeviceInstance)
923 return NDIS_STATUS_FAILURE;
929 NdisIMCopySendCompletePerPacketInfo(
930 IN PNDIS_PACKET DstPacket,
931 IN PNDIS_PACKET SrcPacket)
945 NdisIMCopySendPerPacketInfo(
946 IN PNDIS_PACKET DstPacket,
947 IN PNDIS_PACKET SrcPacket)
961 NdisIMDeregisterLayeredMiniport(
962 IN NDIS_HANDLE DriverHandle)
976 NdisIMGetBindingContext(
977 IN NDIS_HANDLE NdisBindingHandle)
987 return (NDIS_HANDLE)NULL;
993 NdisIMGetDeviceContext(
994 IN NDIS_HANDLE MiniportAdapterHandle)
1004 return (NDIS_HANDLE)NULL;
1010 NdisIMInitializeDeviceInstanceEx(
1011 IN NDIS_HANDLE DriverHandle,
1012 IN PNDIS_STRING DriverInstance,
1013 IN NDIS_HANDLE DeviceContext OPTIONAL)
1023 return NDIS_STATUS_FAILURE;