108 sizeof(SacInfo->TimeInfo),
119 sizeof(SacInfo->BasicInfo),
145 SacInfo->RemainingSize = 0;
205 sizeof(SacInfo->CacheInfo),
216 sizeof(SacInfo->PerfInfo),
226 RemainingSize = (
ULONG_PTR)SacInfo + InputSize -
P;
229 if ((
LONG)RemainingSize < 0)
252 SacInfo->ProcessDataOffset = InputSize - RemainingSize;
315 SacInfo->BasicInfo.NumberOfPhysicalPages,
316 SacInfo->PerfInfo.AvailablePages,
317 SacInfo->TimeInfo.BootTime);
371 SAC_RESTART_PROMPT : SAC_SHUTDOWN_PROMPT,
517 if (ScreenFull)
return FALSE;
574 PVOID NewGlobalBuffer;
612 if (!NewGlobalBuffer)
IN CINT OUT PVOID IN ULONG OUT PULONG ReturnLength
VOID NTAPI DoMachineInformationCommand(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
struct _SAC_SYSTEM_INFORMATION SAC_SYSTEM_INFORMATION
NTSTATUS DoChannelCloseByIndexCommand(IN ULONG ChannelIndex)
#define STATUS_INFO_LENGTH_MISMATCH
#define ALIGN_UP(size, type)
VOID NTAPI DoFullInfoCommand(VOID)
VOID NTAPI DoCmdCommand(IN PCHAR InputString)
BOOLEAN GlobalPagingNeeded
NTSTATUS DoChannelSwitchByNameCommand(IN PCHAR Count)
VOID NTAPI DoSetTimeCommand(IN PCHAR InputTime)
ULONG NTAPI KeQueryTimeIncrement(VOID)
#define SAC_VTUTF8_ROW_HEIGHT
IN PVOID IN PVOID IN USHORT IN USHORT Size
VOID NTAPI DoPagingCommand(VOID)
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
void __cdecl __debugbreak(void)
BOOLEAN RetrieveIpAddressFromString(IN PWCHAR IpString, OUT PULONG IpAddress)
VOID NTAPI DoHelpCommand(VOID)
VOID NTAPI DoCrashCommand(VOID)
_In_ WDFREQUEST _In_ size_t OutputBufferLength
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
UNICODE_STRING PageFileName
return STATUS_NOT_IMPLEMENTED
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS DoChannelListCommand(VOID)
ULONG NTAPI GetMessageLineCount(IN ULONG MessageIndex)
_In_ PVOID _In_ ULONG Event
NTSYSAPI NTSTATUS NTAPI ZwQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
static NDIS_HANDLE DriverHandle
#define SystemPerformanceInformation
#define SacAllocatePool(Length, Tag)
VOID NTAPI KeQueryTickCount(IN PLARGE_INTEGER TickCount)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
VOID NTAPI SacPutString(IN PWCHAR String)
struct _SAC_SYSTEM_INFORMATION * PSAC_SYSTEM_INFORMATION
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
#define NT_SUCCESS(StatCode)
VOID NTAPI PrintTListInfo(IN PSAC_SYSTEM_INFORMATION SacInfo)
VOID NTAPI DoLowerPriorityCommand(IN PCHAR PrioString)
#define SacFreePool(Pointer)
VOID NTAPI DoRaisePriorityCommand(IN PCHAR PrioString)
NTSTATUS DoChannelSwitchByIndexCommand(IN ULONG ChannelIndex)
static const char * ImageName
NTSTATUS NTAPI NtShutdownSystem(IN SHUTDOWN_ACTION Action)
VOID NTAPI DoChannelCommand(IN PCHAR ChannelString)
NTSTATUS DoChannelCloseByNameCommand(IN PCHAR Count)
VOID PrintMessage(DWORD dwMessage)
NTSTATUS NTAPI GetTListInfo(IN PSAC_SYSTEM_INFORMATION SacInfo, IN ULONG InputSize, OUT PULONG TotalSize)
VOID NTAPI DoLockCommand(VOID)
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
BOOLEAN NTAPI SacPutSimpleMessage(IN ULONG MessageIndex)
#define KeInitializeEvent(pEvt, foo, foo2)
VOID NTAPI DoSetIpAddressCommand(IN PCHAR IpString)
static OUT PIO_STATUS_BLOCK IoStatusBlock
VOID NTAPI DoKillCommand(IN PCHAR KillString)
BOOLEAN NTAPI ConMgrSimpleEventMessage(IN ULONG MessageIndex, IN BOOLEAN LockHeld)
VOID NTAPI DoRebootCommand(IN BOOLEAN Reboot)
VOID NTAPI DoTlistCommand(VOID)
FORCEINLINE BOOLEAN PrintHelpMessage(IN ULONG MessageId, IN OUT PULONG Count)
#define SAC_DBG_ENTRY_EXIT
#define RtlCopyMemory(Destination, Source, Length)
VOID NTAPI DoGetNetInfo(IN BOOLEAN DoPrint)
VOID NTAPI PutMore(OUT PBOOLEAN ScreenFull)
VOID NTAPI DoLimitMemoryCommand(IN PCHAR LimitString)
NTSTATUS CallQueryIPIOCTL(IN HANDLE DriverHandle, IN PVOID DriverObject, IN HANDLE WaitEvent, IN PIO_STATUS_BLOCK IoStatusBlock, IN PVOID InputBuffer, IN ULONG InputBufferLength, IN PVOID OutputBuffer, IN ULONG OutputBufferLength, IN BOOLEAN PrintMessage, OUT PBOOLEAN MessagePrinted)
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)