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_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG ReturnLength
static NDIS_HANDLE DriverHandle
VOID PrintMessage(DWORD dwMessage)
VOID NTAPI DoRaisePriorityCommand(IN PCHAR PrioString)
VOID NTAPI DoChannelCommand(IN PCHAR ChannelString)
VOID NTAPI DoCrashCommand(VOID)
VOID NTAPI DoGetNetInfo(IN BOOLEAN DoPrint)
VOID NTAPI DoLimitMemoryCommand(IN PCHAR LimitString)
struct _SAC_SYSTEM_INFORMATION * PSAC_SYSTEM_INFORMATION
VOID NTAPI DoLockCommand(VOID)
VOID NTAPI DoMachineInformationCommand(VOID)
VOID NTAPI DoFullInfoCommand(VOID)
NTSTATUS DoChannelCloseByNameCommand(IN PCHAR Count)
VOID NTAPI DoRebootCommand(IN BOOLEAN Reboot)
VOID NTAPI DoSetIpAddressCommand(IN PCHAR IpString)
VOID NTAPI DoTlistCommand(VOID)
struct _SAC_SYSTEM_INFORMATION SAC_SYSTEM_INFORMATION
FORCEINLINE BOOLEAN PrintHelpMessage(IN ULONG MessageId, IN OUT PULONG Count)
VOID NTAPI PutMore(OUT PBOOLEAN ScreenFull)
NTSTATUS DoChannelListCommand(VOID)
VOID NTAPI DoSetTimeCommand(IN PCHAR InputTime)
VOID NTAPI DoLowerPriorityCommand(IN PCHAR PrioString)
VOID NTAPI PrintTListInfo(IN PSAC_SYSTEM_INFORMATION SacInfo)
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 DoCmdCommand(IN PCHAR InputString)
VOID NTAPI DoPagingCommand(VOID)
NTSTATUS DoChannelSwitchByNameCommand(IN PCHAR Count)
VOID NTAPI DoHelpCommand(VOID)
NTSTATUS NTAPI GetTListInfo(IN PSAC_SYSTEM_INFORMATION SacInfo, IN ULONG InputSize, OUT PULONG TotalSize)
NTSTATUS DoChannelSwitchByIndexCommand(IN ULONG ChannelIndex)
NTSTATUS DoChannelCloseByIndexCommand(IN ULONG ChannelIndex)
BOOLEAN RetrieveIpAddressFromString(IN PWCHAR IpString, OUT PULONG IpAddress)
VOID NTAPI DoKillCommand(IN PCHAR KillString)
BOOLEAN NTAPI ConMgrSimpleEventMessage(IN ULONG MessageIndex, IN BOOLEAN LockHeld)
BOOLEAN GlobalPagingNeeded
VOID NTAPI SacPutString(IN PWCHAR String)
BOOLEAN NTAPI SacPutSimpleMessage(IN ULONG MessageIndex)
#define STATUS_NOT_IMPLEMENTED
#define NT_SUCCESS(StatCode)
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeInitializeEvent(pEvt, foo, foo2)
NTSYSAPI NTSTATUS NTAPI ZwQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
@ SystemTimeOfDayInformation
@ SystemFileCacheInformation
@ SystemProcessInformation
@ SystemPageFileInformation
void __cdecl __debugbreak(void)
#define SystemPerformanceInformation
static const char * ImageName
static OUT PIO_STATUS_BLOCK IoStatusBlock
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
NTSTATUS NTAPI NtShutdownSystem(IN SHUTDOWN_ACTION Action)
ULONG NTAPI KeQueryTimeIncrement(VOID)
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
#define SacAllocatePool(Length, Tag)
#define SAC_DBG_ENTRY_EXIT
ULONG NTAPI GetMessageLineCount(IN ULONG MessageIndex)
#define SAC_VTUTF8_ROW_HEIGHT
#define SacFreePool(Pointer)
#define KeQueryTickCount(CurrentCount)
UNICODE_STRING PageFileName
#define RtlCopyMemory(Destination, Source, Length)
#define STATUS_INFO_LENGTH_MISMATCH
#define ALIGN_UP(size, type)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_In_ WDFREQUEST _In_ size_t OutputBufferLength
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer