- Fix EPROFILE/KPROFILE.Segment member -- it is a pointer

svn path=/trunk/; revision=36917
This commit is contained in:
Stefan Ginsberg 2008-10-23 19:15:44 +00:00
parent be7afb4f81
commit 2f626cf5fe
3 changed files with 5 additions and 4 deletions

View file

@ -532,7 +532,7 @@ typedef struct _EPROFILE
PKPROFILE ProfileObject;
PVOID LockedBufferAddress;
PMDL Mdl;
ULONG Segment;
PVOID Segment;
KPROFILE_SOURCE ProfileSource;
KAFFINITY Affinity;
} EPROFILE, *PEPROFILE;

View file

@ -598,7 +598,7 @@ typedef struct _KPROFILE
PVOID RangeLimit;
ULONG BucketShift;
PVOID Buffer;
ULONG Segment;
PVOID Segment;
KAFFINITY Affinity;
KPROFILE_SOURCE Source;
BOOLEAN Started;

View file

@ -103,7 +103,8 @@ NtCreateProfile(OUT PHANDLE ProfileHandle,
KPROCESSOR_MODE PreviousMode = ExGetPreviousMode();
OBJECT_ATTRIBUTES ObjectAttributes;
NTSTATUS Status = STATUS_SUCCESS;
ULONG Segment = 0, Log2 = 0;
ULONG Log2 = 0;
PVOID Segment = NULL;
PAGED_CODE();
/* Easy way out */
@ -116,7 +117,7 @@ NtCreateProfile(OUT PHANDLE ProfileHandle,
if (BufferSize < sizeof(ULONG)) return STATUS_INVALID_PARAMETER_7;
/* This will become a segmented profile object */
Segment = (ULONG)RangeBase;
Segment = RangeBase;
RangeBase = 0;
/* Recalculate the bucket size */