+
+/*
+ * XXX - these macros are disabled for the momentdue to the fact that there are definitions for them elsewhere.
+ * We will have to decide which to keep; we don't need both (no BINARY_COMPATIBLE)
+ */
+#if 0
+#define NdisAdjustBufferLength(Buffer, \
+ Length) \
+{ \
+ (Buffer)->ByteCount = (Length); \
+}
+
+#define NDIS_BUFFER_TO_SPAN_PAGES(Buffer) \
+( \
+ MmGetMdlByteCount(Buffer) == 0 ? \
+ 1 : \
+ ADDRESS_AND_SIZE_TO_SPAN_PAGES( \
+ MmGetMdlVirtualAddress(Buffer), \
+ MmGetMdlByteCount(Buffer)) \
+)
+
+#define NdisFreeBuffer(Buffer) \
+{ \
+ IoFreeMdl(Buffer) /* ??? */ \
+}
+
+#define NdisGetBufferPhysicalArraySize(Buffer, \
+ ArraySize) \
+{ \
+}
+
+#define NdisGetFirstBufferFromPacket(Packet, \
+ FirstBuffer, \
+ FirstBufferVA, \
+ FirstBufferLength, \
+ TotalBufferLength) \
+{ \
+ PNDIS_BUFFER _Buffer; \
+ \
+ _Buffer = (Packet)->Private.Head; \
+ *(FirstBuffer) = _Buffer; \
+ *(FirstBufferVA) = MmGetMdlVirtualAddress(_Buffer); \
+ if (_Buffer != NULL) { \
+ *(FirstBufferLength) = MmGetMdlByteCount(_Buffer); \
+ _Buffer = _Buffer->Next; \
+ } else \
+ *(FirstBufferLength) = 0; \
+ *(TotalBufferLength) = *(FirstBufferLength); \
+ while (_Buffer != NULL) { \
+ *(TotalBufferLength) += MmGetMdlByteCount(_Buffer); \
+ _Buffer = _Buffer->Next; \
+ } \
+}
+
+#define NdisQueryBuffer(Buffer, \
+ VirtualAddress, \
+ Length) \
+{ \
+ if (VirtualAddress) \
+ *((PVOID*)VirtualAddress) = MmGetSystemAddressForMdl(Buffer); \
+ \
+ *((PUINT)Length) = MmGetMdlByteCount(Buffer); \
+}
+
+#define NdisQueryBufferOffset(Buffer, \
+ Offset, \
+ Length) \
+{ \
+ *((PUINT)Offset) = MmGetMdlByteOffset(Buffer); \
+ *((PUINT)Length) = MmGetMdlByteCount(Buffer); \
+}
+
+#define NdisAnsiStringToUnicodeString(DestinationString, \
+ SourceString) \
+ RtlAnsiStringToUnicodeString((DestinationString), (SourceString), FALSE)
+
+#define NdisEqualString(String1, \
+ String2, \
+ CaseInsensitive) \
+ RtlEqualUnicodeString((String1), (String2), (CaseInsensitive))
+
+#define NdisInitAnsiString(DestinationString, \
+ SourceString) \
+ RtlInitString((DestinationString), (SourceString))
+
+#define NdisInitUnicodeString(DestinationString, \
+ SourceString) \
+ RtlInitUnicodeString((DestinationString), (SourceString))
+
+#define NdisUnicodeStringToAnsiString(DestinationString, \
+ SourceString) \
+ RtlUnicodeStringToAnsiString((DestinationString), (SourceString), FALSE)
+
+#define NdisRequest(Status, \
+ NdisBindingHandle, \
+ NdisRequest) \
+{ \
+ *(Status) = (((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->RequestHandler)( \
+ ((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->MacBindingHandle, (NdisRequest)); \
+}
+
+#define NdisReset(Status, \
+ NdisBindingHandle) \
+{ \
+ *(Status) = (((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->ResetHandler)( \
+ ((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->MacBindingHandle); \
+}
+
+#define NdisSend(Status, \
+ NdisBindingHandle, \
+ Packet) \
+{ \
+ *(Status) = (((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->u1.SendHandler)( \
+ ((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->MacBindingHandle, (Packet)); \
+}
+
+#define NdisSendPackets(NdisBindingHandle, \
+ PacketArray, \
+ NumberOfPackets) \
+{ \
+ (((PNDIS_OPEN_BLOCK)(NdisBindingHandle))->SendPacketsHandler)( \
+ (PNDIS_OPEN_BLOCK)(NdisBindingHandle), (PacketArray), (NumberOfPackets)); \
+}
+#endif