90 if (ObjectSecurityDescriptor)
ExFreePool(ObjectSecurityDescriptor);
225 if (DeviceExtension->
Initialized)
goto SuccessExit;
312 sizeof(PriorityValue));
NTSTATUS NTAPI UTF8EncodeAndSend(IN PWCHAR String)
PCHAR Utf8ConversionBuffer
NTSTATUS NTAPI TranslateMachineInformationXML(IN PWCHAR *Buffer, IN PWCHAR ExtraData)
#define THREAD_ALL_ACCESS
ULONG Utf8ConversionBufferSize
VOID NTAPI FreeMachineInformation(VOID)
PDEVICE_OBJECT DeviceObject
BOOLEAN NTAPI InitializeGlobalData(IN PUNICODE_STRING RegistryPath, IN PDRIVER_OBJECT DriverObject)
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
_Out_ PSECURITY_DESCRIPTOR _Out_ PBOOLEAN MemoryAllocated
struct _SAC_DEVICE_EXTENSION * PSAC_DEVICE_EXTENSION
#define IO_SERIAL_INCREMENT
VOID NTAPI ConMgrWorkerProcessEvents(IN PSAC_DEVICE_EXTENSION DeviceExtension)
NTSTATUS NTAPI ConMgrInitialize(VOID)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
NTSTATUS NTAPI IoDeleteSymbolicLink(IN PUNICODE_STRING SymbolicLinkName)
BOOLEAN NTAPI KeSetTimerEx(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN LONG Period, IN PKDPC Dpc OPTIONAL)
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
NTSTATUS NTAPI ConMgrShutdown(VOID)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
NTSTATUS NTAPI CreateDeviceSecurityDescriptor(IN PDEVICE_OBJECT *DeviceObject)
NTSTATUS NTAPI ChanMgrShutdown(VOID)
NTSTATUS NTAPI PreloadGlobalMessageTable(IN PVOID ImageBase)
NTSTATUS NTAPI HeadlessDispatch(IN HEADLESS_CMD Command, IN PVOID InputBuffer, IN SIZE_T InputBufferSize, OUT PVOID OutputBuffer, OUT PSIZE_T OutputBufferSize)
BOOLEAN CommandConsoleLaunchingEnabled
_In_ PDEVICE_OBJECT DeviceObject
return STATUS_NOT_IMPLEMENTED
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI GetCommandConsoleLaunchingPermission(OUT PBOOLEAN Permission)
VOID NTAPI WorkerThreadStartUp(IN PVOID Context)
VOID NTAPI InitializeCmdEventInfo(VOID)
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
VOID NTAPI ObReleaseObjectSecurity(IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN BOOLEAN MemoryAllocated)
VOID NTAPI FreeDeviceData(IN PDEVICE_OBJECT DeviceObject)
BOOLEAN NTAPI InitializeMemoryManagement(VOID)
NTSTATUS NTAPI BuildDeviceAcl(OUT PACL *Dacl)
VOID NTAPI KeInitializeTimer(OUT PKTIMER Timer)
#define SacAllocatePool(Length, Tag)
NTSTATUS NTAPI NtSetInformationThread(IN HANDLE ThreadHandle, IN THREADINFOCLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength)
NTSTATUS NTAPI ObGetObjectSecurity(IN PVOID Object, OUT PSECURITY_DESCRIPTOR *SecurityDescriptor, OUT PBOOLEAN MemoryAllocated)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
NTSTATUS NTAPI TearDownGlobalMessageTable(VOID)
VOID NTAPI FreeMemoryManagement(VOID)
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
NTSTATUS NTAPI IoCreateSymbolicLink(IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName)
PEPROCESS NTAPI IoGetCurrentProcess(VOID)
VOID NTAPI WorkerProcessEvents(IN PSAC_DEVICE_EXTENSION DeviceExtension)
#define NT_SUCCESS(StatCode)
VOID NTAPI InitializeMachineInformation(VOID)
#define KeAcquireSpinLock(sl, irql)
#define SacFreePool(Pointer)
VOID NTAPI IoUnregisterShutdownNotification(PDEVICE_OBJECT DeviceObject)
VOID NTAPI TimerDpcRoutine(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
VOID NTAPI FreeGlobalData(VOID)
BOOLEAN NTAPI InitializeDeviceData(IN PDEVICE_OBJECT DeviceObject)
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL Dacl
VOID NTAPI KeInitializeMutex(IN PKMUTEX Mutex, IN ULONG Level)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
NTSTATUS NTAPI RegisterBlueScreenMachineInformation(VOID)
NTSTATUS NTAPI ImposeSacCmdServiceStartTypePolicy(VOID)
HANDLE WorkerThreadHandle
BOOLEAN RundownInProgress
#define KeInitializeEvent(pEvt, foo, foo2)
BOOLEAN GlobalDataInitialized
#define InitializeListHead(ListHead)
NTSTATUS NTAPI PsCreateSystemThread(OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE ProcessHandle, IN PCLIENT_ID ClientId, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext)
#define KeReleaseSpinLock(sl, irql)
_In_ WDFTIMER _In_ LONGLONG DueTime
PKEVENT NTAPI IoCreateSynchronizationEvent(IN PUNICODE_STRING EventName, IN PHANDLE EventHandle)
#define SAC_SERIAL_PORT_BUFFER_SIZE
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define SAC_DBG_ENTRY_EXIT
#define RtlZeroMemory(Destination, Length)
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
static const WCHAR SymbolicLink[]
KMUTEX SACCMDEventInfoMutex
NTSTATUS NTAPI ChanMgrInitialize(VOID)