- 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; PKPROFILE ProfileObject;
PVOID LockedBufferAddress; PVOID LockedBufferAddress;
PMDL Mdl; PMDL Mdl;
ULONG Segment; PVOID Segment;
KPROFILE_SOURCE ProfileSource; KPROFILE_SOURCE ProfileSource;
KAFFINITY Affinity; KAFFINITY Affinity;
} EPROFILE, *PEPROFILE; } EPROFILE, *PEPROFILE;

View file

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

View file

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