Correction to 36917: EPROFILE/KPROFILE.Segment is pointer sized, not a pointer.

svn path=/trunk/; revision=43211
This commit is contained in:
Stefan Ginsberg 2009-09-28 18:27:06 +00:00
parent 59278a8c6d
commit b97f271601
3 changed files with 4 additions and 4 deletions

View file

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

View file

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

View file

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