[ros-diffs] [cgutman] 41232: - Implement and export NdisCompareAnsiString, NdisCompareUnicodeString, and NdisInterlockedAddLargeInteger
cgutman at svn.reactos.org
cgutman at svn.reactos.org
Mon Jun 1 01:20:56 CEST 2009
Author: cgutman
Date: Mon Jun 1 03:20:55 2009
New Revision: 41232
URL: http://svn.reactos.org/svn/reactos?rev=41232&view=rev
Log:
- Implement and export NdisCompareAnsiString, NdisCompareUnicodeString, and NdisInterlockedAddLargeInteger
Modified:
trunk/reactos/drivers/network/ndis/ndis.def
trunk/reactos/drivers/network/ndis/ndis/misc.c
Modified: trunk/reactos/drivers/network/ndis/ndis.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndis/ndis.def?rev=41232&r1=41231&r2=41232&view=diff
==============================================================================
--- trunk/reactos/drivers/network/ndis/ndis.def [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndis/ndis.def [iso-8859-1] Mon Jun 1 03:20:55 2009
@@ -67,8 +67,8 @@
NdisCoRequest at 20
NdisCoRequestComplete at 20
NdisCoSendPackets at 12
-;NdisCompareAnsiString ?
-;NdisCompareUnicodeString ?
+NdisCompareAnsiString at 12
+NdisCompareUnicodeString at 12
NdisCompleteBindAdapter at 12
NdisCompleteCloseAdapter at 8
NdisCompleteDmaTransfer at 24
@@ -150,7 +150,7 @@
NdisInitializeTimer at 12
NdisInitializeWrapper at 16
NdisInitUnicodeString at 8
-;NdisInterlockedAddLargeInterger ?
+NdisInterlockedAddLargeInteger at 16
NdisInterlockedAddUlong at 12
NdisInterlockedDecrement at 4
NdisInterlockedIncrement at 4
Modified: trunk/reactos/drivers/network/ndis/ndis/misc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndis/ndis/misc.c?rev=41232&r1=41231&r2=41232&view=diff
==============================================================================
--- trunk/reactos/drivers/network/ndis/ndis/misc.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndis/ndis/misc.c [iso-8859-1] Mon Jun 1 03:20:55 2009
@@ -20,6 +20,58 @@
ExInterlockedAddUlong ( Addend, Increment, &SpinLock->SpinLock );
}
+/*
+ * @implemented
+ */
+VOID
+EXPORT
+NdisInterlockedAddLargeInteger(
+ IN PLARGE_INTEGER Addend,
+ IN LARGE_INTEGER Increment,
+ IN PNDIS_SPIN_LOCK SpinLock)
+{
+ /* This needs to be verified. The documentation
+ * seems to be missing but it is exported by
+ * NDIS 5.1 so I'm implementing it like the other
+ * interlocked routines
+ */
+
+ ExInterlockedAddLargeInteger(Addend, Increment, &SpinLock->SpinLock);
+}
+
+/*
+ * @implemented
+ */
+LONG
+EXPORT
+NdisCompareAnsiString(
+ IN PNDIS_ANSI_STRING String1,
+ IN PNDIS_ANSI_STRING String2,
+ BOOLEAN CaseInSensitive)
+{
+ /* This one needs to be verified also. See the
+ * comment in NdisInterlockedAddLargeInteger
+ */
+
+ return RtlCompareString(String1, String2, CaseInSensitive);
+}
+
+/*
+ * @implemented
+ */
+LONG
+EXPORT
+NdisCompareUnicodeString(
+ IN PNDIS_STRING String1,
+ IN PNDIS_STRING String2,
+ IN BOOLEAN CaseInSensitive)
+{
+ /* This one needs to be verified also. See the
+ * comment in NdisInterlockedAddLargeInteger
+ */
+
+ return RtlCompareUnicodeString(String1, String2, CaseInSensitive);
+}
/*
* @implemented
@@ -34,7 +86,6 @@
{
return ExInterlockedInsertHeadList ( ListHead, ListEntry, &SpinLock->SpinLock );
}
-
/*
* @implemented
More information about the Ros-diffs
mailing list