19 #define DEFAULT_AUTO_END_TASKS FALSE 20 #define DEFAULT_HUNG_APP_TIMEOUT 5000 21 #define DEFAULT_WAIT_TO_KILL_APP_TIMEOUT 20000 22 #define DEFAULT_PROCESS_TERMINATE_TIMEOUT 90000 92 HANDLE CurrentUserKeyHandle;
107 L"Control Panel\\Desktop");
111 CurrentUserKeyHandle,
121 L"WaitToKillAppTimeout",
136 L"\\Registry\\Machine\\System\\CurrentControlSet\\Control");
146 L"WaitToKillServiceTimeout",
158 L"ProcessTerminateTimeout",
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define DEFAULT_AUTO_END_TASKS
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define OBJ_CASE_INSENSITIVE
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
#define UNREFERENCED_PARAMETER(P)
#define DEFAULT_PROCESS_TERMINATE_TIMEOUT
#define DEFAULT_HUNG_APP_TIMEOUT
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
NTSYSAPI NTSTATUS NTAPI NtQueryValueKey(IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength)
VOID FASTCALL GetTimeouts(IN PSHUTDOWN_SETTINGS ShutdownSettings)
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
#define STATUS_UNSUCCESSFUL
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
#define DEFAULT_WAIT_TO_KILL_APP_TIMEOUT
NTSYSAPI NTSTATUS NTAPI RtlOpenCurrentUser(_In_ ACCESS_MASK DesiredAccess, _Out_ PHANDLE KeyHandle)
SHUTDOWN_SETTINGS ShutdownSettings
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtOpenKey(OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
static ULONG GetRegIntFromID(IN HANDLE KeyHandle, IN PWCHAR ValueName, IN ULONG DefaultValue)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToInteger(PUNICODE_STRING String, ULONG Base, PULONG Value)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define InitializeObjectAttributes(p, n, a, r, s)
BOOLEAN WINAPI DllMain(HINSTANCE Instance, DWORD Reason, LPVOID Reserved)