Go to the source code of this file.
|
BOOL WINAPI | EnumProcesses (DWORD *, DWORD, DWORD *) |
|
BOOL WINAPI | EnumProcessModules (HANDLE, HMODULE *, DWORD, LPDWORD) |
|
BOOL WINAPI | EnumPageFilesA (PENUM_PAGE_FILE_CALLBACKA, LPVOID) |
|
BOOL WINAPI | EnumPageFilesW (PENUM_PAGE_FILE_CALLBACKW, LPVOID) |
|
DWORD WINAPI | GetModuleBaseNameA (HANDLE, HMODULE, LPSTR, DWORD) |
|
DWORD WINAPI | GetModuleBaseNameW (HANDLE, HMODULE, LPWSTR, DWORD) |
|
DWORD WINAPI | GetModuleFileNameExA (HANDLE, HMODULE, LPSTR, DWORD) |
|
DWORD WINAPI | GetModuleFileNameExW (HANDLE, HMODULE, LPWSTR, DWORD) |
|
BOOL WINAPI | GetModuleInformation (HANDLE, HMODULE, LPMODULEINFO, DWORD) |
|
BOOL WINAPI | EmptyWorkingSet (HANDLE) |
|
BOOL WINAPI | QueryWorkingSet (HANDLE, PVOID, DWORD) |
|
BOOL WINAPI | InitializeProcessForWsWatch (HANDLE) |
|
BOOL WINAPI | GetWsChanges (HANDLE, PPSAPI_WS_WATCH_INFORMATION, DWORD) |
|
DWORD WINAPI | GetMappedFileNameW (HANDLE, LPVOID, LPWSTR, DWORD) |
|
DWORD WINAPI | GetMappedFileNameA (HANDLE, LPVOID, LPSTR, DWORD) |
|
BOOL WINAPI | EnumDeviceDrivers (LPVOID *, DWORD, LPDWORD) |
|
DWORD WINAPI | GetDeviceDriverBaseNameA (LPVOID, LPSTR, DWORD) |
|
DWORD WINAPI | GetDeviceDriverBaseNameW (LPVOID, LPWSTR, DWORD) |
|
DWORD WINAPI | GetDeviceDriverFileNameA (LPVOID, LPSTR, DWORD) |
|
DWORD WINAPI | GetDeviceDriverFileNameW (LPVOID, LPWSTR, DWORD) |
|
BOOL WINAPI | GetProcessMemoryInfo (HANDLE, PPROCESS_MEMORY_COUNTERS, DWORD) |
|
BOOL WINAPI | GetPerformanceInfo (PPERFORMANCE_INFORMATION, DWORD) |
|
DWORD WINAPI | GetProcessImageFileNameW (HANDLE, LPWSTR, DWORD) |
|
DWORD WINAPI | GetProcessImageFileNameA (HANDLE, LPSTR, DWORD) |
|
◆ EnumPageFiles
◆ GetDeviceDriverBaseName
◆ GetDeviceDriverFileName
◆ GetMappedFilenameEx
#define GetMappedFilenameEx GetMappedFilenameExA |
◆ GetModuleBaseName
◆ GetModuleFileNameEx
◆ GetProcessImageFileName
◆ PENUM_PAGE_FILE_CALLBACK
◆ ENUM_PAGE_FILE_INFORMATION
◆ LPMODULEINFO
◆ MODULEINFO
◆ PENUM_PAGE_FILE_CALLBACKA
◆ PENUM_PAGE_FILE_CALLBACKW
◆ PENUM_PAGE_FILE_INFORMATION
◆ PERFORMANCE_INFORMATION
◆ PPERFORMANCE_INFORMATION
◆ PPROCESS_MEMORY_COUNTERS
◆ PPROCESS_MEMORY_COUNTERS_EX
◆ PPSAPI_WS_WATCH_INFORMATION
◆ PROCESS_MEMORY_COUNTERS
◆ PROCESS_MEMORY_COUNTERS_EX
◆ PSAPI_WS_WATCH_INFORMATION
◆ EmptyWorkingSet()
Definition at line 1014 of file debug.c.
1015{
1017}
BOOL WINAPI SetProcessWorkingSetSizeEx(IN HANDLE hProcess, IN SIZE_T dwMinimumWorkingSetSize, IN SIZE_T dwMaximumWorkingSetSize, IN DWORD Flags)
Referenced by test_ws_functions().
◆ EnumDeviceDrivers()
Definition at line 297 of file psapi.c.
300{
304
306
307 do
308 {
309
312 {
315 }
316
317
319
321 {
322
324
326
327
329 {
332 }
333
334
339
341 {
345 }
346
347
349 continue;
350 }
351
352
353 break;
355
357 {
359 {
361 }
362
364 }
366 {
369 }
371
373}
#define NT_SUCCESS(StatCode)
@ SystemModuleInformation
_Must_inspect_result_ _In_ USHORT NewSize
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
#define EXCEPTION_EXECUTE_HANDLER
static HMODULE MODULEINFO DWORD cb
struct _RTL_PROCESS_MODULES RTL_PROCESS_MODULES
struct _RTL_PROCESS_MODULE_INFORMATION RTL_PROCESS_MODULE_INFORMATION
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define _SEH2_YIELD(__stmt)
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
#define STATUS_INFO_LENGTH_MISMATCH
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
#define ERROR_NO_SYSTEM_RESOURCES
◆ EnumPageFilesA()
Definition at line 1209 of file psapi.c.
1211{
1214
1216 Context.lpContext = lpContext;
1217 Context.pCallbackRoutine = pCallbackRoutine;
1218
1219
1221
1223 {
1226 }
1227
1228 return Ret;
1229}
BOOL WINAPI EnumPageFilesW(PENUM_PAGE_FILE_CALLBACKW pCallbackRoutine, LPVOID lpContext)
static BOOL CALLBACK CallBackConvertToAscii(LPVOID pContext, PENUM_PAGE_FILE_INFORMATION pPageFileInfo, LPCWSTR lpFilename)
◆ EnumPageFilesW()
Definition at line 1237 of file psapi.c.
1239{
1245
1246
1247 do
1248 {
1250 if (PageFileInfoArray ==
NULL)
1251 {
1254 }
1255
1258 {
1259 break;
1260 }
1261
1263
1264
1266 {
1269 }
1270
1271
1273 {
1275 }
1276
1277 else
1278 {
1280 }
1281 }
1283
1284
1285 PageFileInfo = PageFileInfoArray;
1286 do
1287 {
1288
1290 {
1291 break;
1292 }
1293
1294
1300
1301
1303
1305 {
1306
1309 }
1310
1311
1313 {
1314 break;
1315 }
1316
1317
1320 }
1322
1325}
@ SystemPageFileInformation
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
UNICODE_STRING PageFileName
#define STATUS_INSUFFICIENT_RESOURCES
Referenced by EnumPageFilesA().
◆ EnumProcesses()
Definition at line 1204 of file debug.c.
1205{
1210
1211 do
1212 {
1218
1220 {
1223 }
1226 {
1231 }
1234}
static __inline BOOL set_ntstatus(NTSTATUS status)
#define HeapFree(x, y, z)
@ SystemProcessInformation
GLuint GLuint GLsizei count
GLenum GLuint GLenum GLsizei const GLchar * buf
Referenced by enumerate_processes(), ProcessList_Update(), and test_EnumProcesses().
◆ EnumProcessModules()
Definition at line 465 of file psapi.c.
469{
476
477
480 {
483 }
484
486 {
489 }
490
491
493 {
495 }
496
497
499
500
502 {
504 }
505
508
509
510 while (ListEntry != ListHead)
511 {
512
515 &CurrentModule,
516 sizeof(CurrentModule),
518 {
520 }
521
522
523 if (
Count < NbOfModules)
524 {
526 {
528 }
530 {
533 }
535 }
536
539 {
542 }
543
544
546 }
547
549 {
551 }
553 {
556 }
558
560}
@ ProcessBasicInformation
#define ReadProcessMemory(a, b, c, d, e)
#define ERROR_INVALID_HANDLE
_In_ BOOL _In_ HANDLE hProcess
NTSTATUS NTAPI NtQueryInformationProcess(_In_ HANDLE ProcessHandle, _In_ PROCESSINFOCLASS ProcessInformationClass, _Out_ PVOID ProcessInformation, _In_ ULONG ProcessInformationLength, _Out_opt_ PULONG ReturnLength)
#define STATUS_PARTIAL_COPY
LIST_ENTRY InLoadOrderLinks
struct _LIST_ENTRY * Flink
LIST_ENTRY InLoadOrderModuleList
#define CONTAINING_RECORD(address, type, field)
◆ GetDeviceDriverBaseNameA()
Definition at line 568 of file psapi.c.
571{
574
575
577 {
578 return 0;
579 }
580
581
582
583
587 {
589 }
590
592
593 if (
Len == LenWithNull)
594 {
596 }
597
599}
ACPI_SIZE strlen(const char *String)
static BOOL NTAPI FindDeviceDriver(IN PVOID ImageBase, OUT PRTL_PROCESS_MODULE_INFORMATION MatchingModule)
#define memcpy(s1, s2, n)
*nSize LPSTR _Inout_ LPDWORD nSize
Referenced by GetDeviceDriverBaseNameW(), and START_TEST().
◆ GetDeviceDriverBaseNameW()
Definition at line 646 of file psapi.c.
649{
652
653
655 if (BaseName == 0)
656 {
657 return 0;
658 }
659
660
663 {
665 return 0;
666 }
667
668
670 {
672 return 0;
673 }
674
677}
#define MultiByteToWideChar
DWORD WINAPI GetDeviceDriverBaseNameA(LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
◆ GetDeviceDriverFileNameA()
◆ GetDeviceDriverFileNameW()
Definition at line 685 of file psapi.c.
688{
691
692
695 {
696 return 0;
697 }
698
699
702 {
704 return 0;
705 }
706
707
709 {
711 return 0;
712 }
713
716}
DWORD WINAPI GetDeviceDriverFileNameA(LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
struct _FileName FileName
◆ GetMappedFileNameA()
Definition at line 724 of file psapi.c.
728{
731
733
734
737 {
738 return 0;
739 }
740
741
743
744
746 {
748 }
749
752}
#define WideCharToMultiByte
DWORD WINAPI GetMappedFileNameW(HANDLE hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
◆ GetMappedFileNameW()
Definition at line 760 of file psapi.c.
764{
768 struct
769 {
772 } SectionName;
773
775
776
778 {
780 return 0;
781 }
782
783
785 &SectionName, sizeof(SectionName), &OutSize);
787 {
789 return 0;
790 }
791
792
794 OutSize = SectionName.SectionFileName.Length /
sizeof(
WCHAR);
795 if (OutSize + 1 >
nSize)
796 {
800 }
801 else
802 {
804 }
805
806
807 memcpy(lpFilename, SectionName.SectionFileName.Buffer,
Len *
sizeof(
WCHAR));
809
810 return OutSize;
811}
#define ERROR_INSUFFICIENT_BUFFER
NTSTATUS NTAPI NtQueryVirtualMemory(IN HANDLE ProcessHandle, IN PVOID BaseAddress, IN MEMORY_INFORMATION_CLASS MemoryInformationClass, OUT PVOID MemoryInformation, IN SIZE_T MemoryInformationLength, OUT PSIZE_T ReturnLength)
Referenced by GetMappedFileNameA().
◆ GetModuleBaseNameA()
Definition at line 819 of file psapi.c.
823{
826
827
829 if (BaseName ==
NULL)
830 {
831 return 0;
832 }
833
834
836
838 {
840 }
841
843
845}
DWORD WINAPI GetModuleBaseNameW(HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, DWORD nSize)
◆ GetModuleBaseNameW()
Definition at line 853 of file psapi.c.
857{
860
861
863 {
864 return 0;
865 }
866
867
870 {
872 }
873
874
876 {
877 return 0;
878 }
879
880
882 {
884 }
885
886
888 {
890 {
893 }
894 }
895
896 else
897 {
900 }
901
903}
static BOOL NTAPI FindModule(IN HANDLE hProcess, IN HMODULE hModule OPTIONAL, OUT PLDR_DATA_TABLE_ENTRY Module)
UNICODE_STRING BaseDllName
Referenced by GetModuleBaseNameA().
◆ GetModuleFileNameExA()
Definition at line 911 of file psapi.c.
915{
918
919
922 {
923 return 0;
924 }
925
926
928
930 {
932 }
933
935
937}
#define GetModuleFileNameExW(w, x, y, z)
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
◆ GetModuleFileNameExW()
Definition at line 945 of file psapi.c.
949{
952
953
955 {
956 return 0;
957 }
958
959
962 {
964 }
965
966
968 {
969 return 0;
970 }
971
972
974 {
976 }
977
978
980 {
982 {
985 }
986 }
987
988 else
989 {
992 }
993
995}
UNICODE_STRING FullDllName
◆ GetModuleInformation()
Definition at line 1003 of file psapi.c.
1007{
1010
1011
1013 {
1016 }
1017
1018
1020 {
1022 }
1023
1024
1028
1029
1031 {
1032 memcpy(lpmodinfo, &LocalInfo,
sizeof(LocalInfo));
1033 }
1035 {
1038 }
1040
1042}
◆ GetPerformanceInfo()
Definition at line 1544 of file debug.c.
1545{
1551
1553
1555 {
1558 }
1559
1564
1565 info->cb =
sizeof(*info);
1569 info->PhysicalTotal = basic.MmNumberOfPhysicalPages;
1571 info->SystemCache = 0;
1576
1577
1579 for (;;)
1580 {
1583 {
1586 }
1591 {
1594 }
1595 }
1596 info->HandleCount =
info->ProcessCount =
info->ThreadCount = 0;
1598 for (;;)
1599 {
1600 info->ProcessCount++;
1602 info->ThreadCount += spi->dwThreadCount;
1605 }
1608}
#define SystemPerformanceInformation
Referenced by test_GetPerformanceInfo().
◆ GetProcessImageFileNameA()
Definition at line 1155 of file psapi.c.
1158{
1163
1164
1167 if (ImageFileName ==
NULL)
1168 {
1169 return 0;
1170 }
1171
1172
1175 ImageFileName,
1178
1180 {
1182 }
1184 {
1187 return 0;
1188 }
1189
1190
1193
1195 {
1197 }
1198
1201}
struct _UNICODE_STRING UNICODE_STRING
#define STATUS_BUFFER_TOO_SMALL
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
◆ GetProcessImageFileNameW()
Definition at line 1102 of file psapi.c.
1105{
1110
1111
1114 if (ImageFileName ==
NULL)
1115 {
1116 return 0;
1117 }
1118
1119
1122 ImageFileName,
1125
1127 {
1129 }
1131 {
1134 return 0;
1135 }
1136
1137
1141 {
1143 }
1144
1147}
◆ GetProcessMemoryInfo()
Definition at line 1478 of file psapi.c.
1481{
1484
1485
1486
1487
1489 {
1492 }
1493
1495 {
1497
1498
1501 &Counters,
1502 sizeof(Counters),
1505 {
1508 }
1509
1510
1512 {
1514 }
1515 else
1516 {
1518 }
1519
1520
1530
1532 {
1534 }
1535 }
1537 {
1540 }
1542
1544}
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
struct _PROCESS_MEMORY_COUNTERS_EX PROCESS_MEMORY_COUNTERS_EX
struct _PROCESS_MEMORY_COUNTERS_EX * PPROCESS_MEMORY_COUNTERS_EX
struct _PROCESS_MEMORY_COUNTERS PROCESS_MEMORY_COUNTERS
SIZE_T QuotaNonPagedPoolUsage
SIZE_T PeakWorkingSetSize
SIZE_T QuotaPeakNonPagedPoolUsage
SIZE_T QuotaPeakPagedPoolUsage
SIZE_T QuotaPagedPoolUsage
SIZE_T QuotaNonPagedPoolUsage
SIZE_T PeakWorkingSetSize
SIZE_T QuotaPeakNonPagedPoolUsage
SIZE_T QuotaPeakPagedPoolUsage
SIZE_T QuotaPagedPoolUsage
◆ GetWsChanges()
Definition at line 1075 of file psapi.c.
1078{
1080
1081
1084 lpWatchInfo,
1088 {
1091 }
1092
1094}
◆ InitializeProcessForWsWatch()
◆ QueryWorkingSet()
Definition at line 1552 of file psapi.c.
1555{
1557
1558
1562 pv,
1566 {
1569 }
1570
1572}