- Add NdisCopyLookaheadData macro.
authorFilip Navara <filip.navara@gmail.com>
Sat, 13 Nov 2004 12:28:08 +0000 (12:28 +0000)
committerFilip Navara <filip.navara@gmail.com>
Sat, 13 Nov 2004 12:28:08 +0000 (12:28 +0000)
svn path=/trunk/; revision=11642

reactos/w32api/include/ddk/ndis.h

index f2fdc2a..3b64548 100644 (file)
@@ -1597,6 +1597,36 @@ NdisCopyFromPacketToPacket(
   IN UINT  SourceOffset,
   OUT PUINT  BytesCopied);
 
+/*
+ * VOID
+ * NdisCopyLookaheadData(
+ *   IN PVOID Destination,
+ *   IN PVOID Source,
+ *   IN ULONG Length,
+ *   IN ULONG ReceiveFlags);
+ */
+
+#ifdef _M_IX86
+#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
+  RtlCopyMemory(Destination, Source, Length)
+#else
+#define NdisCopyLookaheadData(Destination, Source, Length, MacOptions) \
+  { \
+    if ((MacOptions) & NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA) \
+    { \
+      RtlCopyMemory(_Destination, _Source, _Length); \
+    } \
+    else \
+    { \
+      PUCHAR _Src = (PUCHAR)(Source); \
+      PUCHAR _Dest = (PUCHAR)(Destination); \
+      PUCHAR _End = _Dest + (Length); \
+      while (_Dest < _End) \
+        *_Dest++ = *_Src++; \
+    } \
+  }
+#endif
+
 NDISAPI
 VOID
 DDKAPI