34 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows //headers 35 #define WIN32_NO_STATUS 45 #define NTOS_MODE_USER 198 TCHAR lpPageFaults[15];
201 for (
i = 0;
i < 80;
i++)
252 for (
i = 0;
i < 6;
i++)
590 free(SysProcessorTimeInfo);
610 return record.Event.KeyEvent.wVirtualKeyCode;
622 for (
i = 0;
i < 80;
i++)
670 for (
i = 0;
i < 6;
i++)
DWORD columnRightPositions[6]
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ProcessId
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
struct _PERFDATA * PPERFDATA
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
BOOL WINAPI FillConsoleOutputAttribute(IN HANDLE hConsoleOutput, IN WORD wAttribute, IN DWORD nLength, IN COORD dwWriteCoord, OUT LPDWORD lpNumberOfAttrsWritten)
#define IDS_KILL_PROCESS_ERR1
#define WideCharToMultiByte
#define IDS_COLUMN_NUMBER
#define PROCESS_QUERY_INFORMATION
ACPI_SIZE strlen(const char *String)
BOOL WINAPI RevertToSelf(VOID)
int ProcessKeys(int numEvents)
void * PsaiRealloc(void *ptr, SIZE_T size)
char * strncpy(char *DstString, const char *SrcString, ACPI_SIZE Count)
BOOL WINAPI GetConsoleMode(HANDLE hConsoleHandle, LPDWORD lpMode)
_TCHAR * _tcsncpy(_TCHAR *dst, const _TCHAR *src, size_t n)
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleActiveScreenBuffer(HANDLE hConsoleOutput)
#define INVALID_HANDLE_VALUE
LARGE_INTEGER liOldSystemTime
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
_In_ BOOL _In_ HANDLE hProcess
#define TOKEN_IMPERSONATE
PSYSTEM_PROCESSES FASTCALL PsaWalkNextProcess(IN PSYSTEM_PROCESSES CurrentProcess)
void * PsaiMalloc(SIZE_T size)
SYSTEM_BASIC_INFORMATION SystemBasicInfo
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
#define IDS_COLUMN_MEM_UNIT
ULONG NonPagedPoolUsagePages
BOOL WINAPI DECLSPEC_HOTPATCH SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
WCHAR ImageName[MAX_PATH]
static const char mbstate_t *static wchar_t const char mbstate_t *static const wchar_t int *static double
size_t __cdecl _tcslen(const _TCHAR *str)
#define IDS_KILL_PROCESS_ERR2
BOOL WINAPI ImpersonateLoggedOnUser(HANDLE hToken)
ULONG WorkingSetSizeDelta
LARGE_INTEGER liOldKernelTime
BOOL WINAPI GetConsoleScreenBufferInfo(IN HANDLE hConsoleOutput, OUT PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo)
unsigned int GetKeyPressed()
PSYSTEM_PROCESSES FASTCALL PsaWalkFirstProcess(IN PSYSTEM_PROCESSES ProcessesAndThreads)
#define SystemTimeInformation
ULONG PageFaultCountDelta
#define IDS_CTM_GENERAL_ERR2
VOID NTAPI PsaFreeCapture(IN PVOID Capture)
int _tmain(int argc, char **argv)
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
NTSTATUS NTAPI PsaCaptureProcessesAndThreads(OUT PSYSTEM_PROCESSES *ProcessesAndThreads)
#define IDS_CTM_GENERAL_ERR3
ULONG WorkingSetSizeBytes
static const char * ImageName
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
BOOL WINAPI GetNumberOfConsoleInputEvents(HANDLE hConsoleInput, LPDWORD lpNumberOfEvents)
#define STD_OUTPUT_HANDLE
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER pId
HANDLE WINAPI OpenProcess(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwProcessId)
_CRTIMP wchar_t *__cdecl wcsncpy(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
#define PROCESS_TERMINATE
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define CONSOLE_TEXTMODE_BUFFER
BOOL WINAPI TerminateProcess(IN HANDLE hProcess, IN UINT uExitCode)
void GetInputOutputHandles()
ULONG PeakWorkingSetSizeBytes
#define IDS_MENU_KILL_PROCESS
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define MultiByteToWideChar
_Check_return_ long __cdecl labs(_In_ long x)
#define WriteConsoleOutputCharacter
ULONG VirtualMemorySizeBytes
LARGE_INTEGER liOldIdleTime
TCHAR lpSeparatorDown[80]
static SERVICE_STATUS status
#define IDS_COLUMN_IMAGENAME
CONSOLE_SCREEN_BUFFER_INFO screenBufferInfo
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
HANDLE WINAPI CreateConsoleScreenBuffer(DWORD dwDesiredAccess, DWORD dwShareMode, CONST SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData)
#define IDS_CTM_GENERAL_ERR1
ULONG PagedPoolUsagePages