#include "ki.h"
Go to the source code of this file.
Classes | |
struct | _KACTIVE_PROFILE_SOURCE |
Defines | |
#define | ASSERT_PROFILE(E) |
Typedefs | |
typedef _KACTIVE_PROFILE_SOURCE | KACTIVE_PROFILE_SOURCE |
typedef _KACTIVE_PROFILE_SOURCE * | PKACTIVE_PROFILE_SOURCE |
Functions | |
VOID | KiStartProfileInterrupt (IN PKIPI_CONTEXT SignalDone, IN PVOID Parameter1, IN PVOID Parameter2, IN PVOID Parameter3) |
VOID | KiStopProfileInterrupt (IN PKIPI_CONTEXT SignalDone, IN PVOID Parameter1, IN PVOID Parameter2, IN PVOID Parameter3) |
VOID | KeInitializeProfile (IN PKPROFILE Profile, IN PKPROCESS Process OPTIONAL, IN PVOID RangeBase, IN SIZE_T RangeSize, IN ULONG BucketSize, IN ULONG Segment, IN KPROFILE_SOURCE ProfileSource, IN KAFFINITY ProfileAffinity) |
ULONG | KeQueryIntervalProfile (IN KPROFILE_SOURCE ProfileSource) |
VOID | KeSetIntervalProfile (IN ULONG Interval, IN KPROFILE_SOURCE Source) |
BOOLEAN | KeStartProfile (IN PKPROFILE Profile, IN PULONG Buffer) |
BOOLEAN | KeStopProfile (IN PKPROFILE Profile) |
|
Value:
Definition at line 34 of file profobj.c. Referenced by KeStartProfile(), and KeStopProfile(). |
|
|
|
Referenced by KeStartProfile(), and KeStopProfile(). |
|
Definition at line 69 of file profobj.c. References ASSERT, FALSE, KeActiveProcessors, NULL, and ProfileObject. Referenced by NtStartProfile().
|
|
Definition at line 163 of file profobj.c. References HAL_PROFILE_SOURCE_INFORMATION, HalProfileSourceInformation, HalQuerySystemInformation, _HAL_PROFILE_SOURCE_INFORMATION::Interval, KiProfileAlignmentFixupInterval, KiProfileInterval, NT_SUCCESS, NTSTATUS(), _HAL_PROFILE_SOURCE_INFORMATION::Source, Status, and _HAL_PROFILE_SOURCE_INFORMATION::Supported. Referenced by NtQueryIntervalProfile().
|
|
Definition at line 223 of file profobj.c. References HAL_PROFILE_SOURCE_INTERVAL, HalProfileSourceInterval, HalSetProfileInterval(), HalSetSystemInformation, _HAL_PROFILE_SOURCE_INTERVAL::Interval, KiIpiGenericCall(), KiProfileAlignmentFixupInterval, KiProfileInterval, and _HAL_PROFILE_SOURCE_INTERVAL::Source. Referenced by NtSetIntervalProfile().
|
|
Definition at line 289 of file profobj.c. References _KACTIVE_PROFILE_SOURCE::Affinity, ASSERT, ASSERT_PROFILE, Buffer, DISPATCH_LEVEL, ExAllocatePoolWithTag, ExFreePool(), FALSE, HalStartProfileInterrupt(), KeGetCurrentPrcb, KeLowerIrql(), KeNumberProcessors, KeRaiseIrql(), KiEnableAlignmentExceptions, KiIpiSendPacket(), KiIpiStallOnPacketTargets(), KiProfileAlignmentFixup, KiProfileIrql, KiProfileListHead, KiProfileLock, KiProfileSourceListHead, KiStartProfileInterrupt(), L, _KACTIVE_PROFILE_SOURCE::ListEntry, NonPagedPool, NULL, PKACTIVE_PROFILE_SOURCE, _KACTIVE_PROFILE_SOURCE::ProcessorCount, _KPROCESS::ProfileListHead, _KACTIVE_PROFILE_SOURCE::Source, and TRUE. Referenced by NtStartProfile().
|
|
Definition at line 520 of file profobj.c. References _KACTIVE_PROFILE_SOURCE::Affinity, ASSERT, ASSERT_PROFILE, DISPATCH_LEVEL, ExFreePool(), FALSE, HalStopProfileInterrupt(), KeGetCurrentPrcb, KeLowerIrql(), KeRaiseIrql(), KiDisableAlignmentExceptions, KiIpiSendPacket(), KiIpiStallOnPacketTargets(), KiProfileAlignmentFixup, KiProfileIrql, KiProfileLock, KiProfileSourceListHead, KiStopProfileInterrupt(), L, _KACTIVE_PROFILE_SOURCE::ListEntry, NULL, PKACTIVE_PROFILE_SOURCE, _KACTIVE_PROFILE_SOURCE::ProcessorCount, _KACTIVE_PROFILE_SOURCE::Source, and TRUE. Referenced by ExpProfileDelete(), and NtStopProfile().
|
|
Definition at line 772 of file profobj.c. References HalStartProfileInterrupt(), KiEnableAlignmentExceptions, and KiIpiSignalPacketDone(). Referenced by KeStartProfile().
|
|
Definition at line 724 of file profobj.c. References HalStopProfileInterrupt(), KiDisableAlignmentExceptions, and KiIpiSignalPacketDone(). Referenced by KeStopProfile().
|