Fix the NdisQueryBufferOffset and the ARGUMENTS_PRESENT macro

svn path=/trunk/; revision=25566
This commit is contained in:
Thomas Bluemel 2007-01-21 19:44:42 +00:00
parent 662d573b8d
commit e32b29f0a0
2 changed files with 7 additions and 7 deletions

View file

@ -1806,7 +1806,7 @@ NdisQueryBufferOffset(
VirtualAddress, \
Length) \
{ \
if (VirtualAddress) \
if (ARGUMENT_PRESENT(VirtualAddress)) \
*((PVOID*)VirtualAddress) = MmGetSystemAddressForMdl(Buffer); \
\
*((PUINT)Length) = MmGetMdlByteCount(Buffer); \
@ -2032,7 +2032,7 @@ NdisQueryPacket(
OUT PUINT TotalPacketLength OPTIONAL)
{
if (FirstBuffer)
*((PNDIS_BUFFER*)FirstBuffer) = Packet->Private.Head;
*FirstBuffer = Packet->Private.Head;
if (TotalPacketLength || BufferCount || PhysicalBufferCount)
{
if (!Packet->Private.ValidCounts)
@ -2060,14 +2060,14 @@ NdisQueryPacket(
}
if (PhysicalBufferCount)
*((PUINT)PhysicalBufferCount) = Packet->Private.PhysicalCount;
*PhysicalBufferCount = Packet->Private.PhysicalCount;
if (BufferCount)
*((PUINT)BufferCount) = Packet->Private.Count;
*BufferCount = Packet->Private.Count;
if (TotalPacketLength)
*((PUINT)TotalPacketLength) = Packet->Private.TotalLength;
}
*TotalPacketLength = Packet->Private.TotalLength;
}
}
/*

View file

@ -5429,7 +5429,7 @@ KfReleaseSpinLock(
*/
#define ARGUMENT_PRESENT(ArgumentPointer) \
((BOOLEAN) ((PVOID)ArgumentPointer != (PVOID)NULL))
((CHAR*)((ULONG_PTR)(ArgumentPointer)) != (CHAR*)NULL)
/*
* ULONG