Use CONTAINING_RECORD macro instead of type cast, fix the copyright header.

svn path=/trunk/; revision=13417
This commit is contained in:
Filip Navara 2005-02-05 08:43:52 +00:00
parent 41918c7577
commit 92a1779473

View file

@ -5,7 +5,7 @@
* FILE: ntoskrnl/io/plugplay.c * FILE: ntoskrnl/io/plugplay.c
* PURPOSE: Plug-and-play interface routines * PURPOSE: Plug-and-play interface routines
* *
* PROGRAMMERS: David Welch (welch@mcmail.com) * PROGRAMMERS: Eric Kohl <eric.kohl@t-online.de>
*/ */
/* INCLUDES *****************************************************************/ /* INCLUDES *****************************************************************/
@ -146,7 +146,9 @@ NtGetPlugPlayEvent(IN ULONG Reserved1,
} }
/* Get entry from the tail of the queue */ /* Get entry from the tail of the queue */
Entry = (PPNP_EVENT_ENTRY)IopPnpEventQueueHead.Blink; Entry = CONTAINING_RECORD(IopPnpEventQueueHead.Blink,
PNP_EVENT_ENTRY,
ListEntry);
/* Check the buffer size */ /* Check the buffer size */
if (BufferLength < Entry->Event.TotalSize) if (BufferLength < Entry->Event.TotalSize)