21 0xBC, 0xCF, 0x80, 0x6D, 0x61, 0x72, 0x69, 0x6F);
120 for (
i = 0;
i < 32;
i++)
175 RtlZeroMemory(&SacChannelAttributes,
sizeof(SacChannelAttributes));
196 SacChannelAttributes.
ChannelId = PRIMARY_SAC_CHANNEL_APPLICATION_GUID;
508 sizeof(EnablePaging),
608 else if (Char ==
'\t')
690 if ((Char ==
'\n') || (Char ==
'\r'))
709 }
while ((!(LastChar) ||
710 (LastChar ==
L' ') ||
711 (LastChar ==
L'\t')) &&
729 }
while ((ReadBufferSize) &&
746 }
while (ReadBufferSize);
756 if ((Char >=
'A') && (Char <=
'Z'))
InputBuffer[
i] = Char +
' ';
774 if ((Char ==
'\b') || (Char ==
'\x7F'))
795 if (Char ==
'\x03')
goto DoLineParsing;
ACPI_SIZE strlen(const char *String)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
#define WriteBuffer(BaseIoAddress, Buffer, Count)
#define ReadBuffer(BaseIoAddress, Buffer, Count)
NTSTATUS NTAPI ChanMgrGetNextActiveChannel(IN PSAC_CHANNEL CurrentChannel, IN PULONG TargetIndex, OUT PSAC_CHANNEL *TargetChannel)
NTSTATUS NTAPI ChanMgrReleaseChannel(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ChanMgrCreateChannel(OUT PSAC_CHANNEL *Channel, IN PSAC_CHANNEL_ATTRIBUTES Attributes)
NTSTATUS NTAPI ChanMgrCloseChannel(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ChanMgrGetByHandle(IN SAC_CHANNEL_ID ChannelId, OUT PSAC_CHANNEL *TargetChannel)
NTSTATUS NTAPI ChannelClose(IN PSAC_CHANNEL Channel)
ULONG NTAPI ChannelIBufferLength(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ChannelIRead(IN PSAC_CHANNEL Channel, IN PCHAR Buffer, IN ULONG BufferSize, IN OUT PULONG ResultBufferSize)
NTSTATUS NTAPI ChannelIWrite(IN PSAC_CHANNEL Channel, IN PCHAR Buffer, IN ULONG BufferSize)
NTSTATUS NTAPI ChannelOFlush(IN PSAC_CHANNEL Channel)
BOOLEAN NTAPI ChannelIsEqual(IN PSAC_CHANNEL Channel, IN PSAC_CHANNEL_ID ChannelId)
NTSTATUS NTAPI ChannelHasRedrawEvent(IN PSAC_CHANNEL Channel, OUT PBOOLEAN Present)
NTSTATUS NTAPI ChannelClearRedrawEvent(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ChannelOWrite(IN PSAC_CHANNEL Channel, IN PCHAR Buffer, IN ULONG BufferSize)
WCHAR NTAPI ChannelIReadLast(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ChannelSetRedrawEvent(IN PSAC_CHANNEL Channel)
VOID NTAPI DoRaisePriorityCommand(IN PCHAR PrioString)
VOID NTAPI DoChannelCommand(IN PCHAR ChannelString)
VOID NTAPI DoCrashCommand(VOID)
VOID NTAPI DoLimitMemoryCommand(IN PCHAR LimitString)
VOID NTAPI DoLockCommand(VOID)
VOID NTAPI DoMachineInformationCommand(VOID)
VOID NTAPI DoFullInfoCommand(VOID)
VOID NTAPI DoRebootCommand(IN BOOLEAN Reboot)
VOID NTAPI DoSetIpAddressCommand(IN PCHAR IpString)
VOID NTAPI DoTlistCommand(VOID)
VOID NTAPI DoSetTimeCommand(IN PCHAR InputTime)
VOID NTAPI DoLowerPriorityCommand(IN PCHAR PrioString)
VOID NTAPI DoCmdCommand(IN PCHAR InputString)
VOID NTAPI DoPagingCommand(VOID)
VOID NTAPI DoHelpCommand(VOID)
VOID NTAPI DoKillCommand(IN PCHAR KillString)
BOOLEAN NTAPI ConMgrSimpleEventMessage(IN ULONG MessageIndex, IN BOOLEAN LockHeld)
VOID NTAPI ConMgrWorkerProcessEvents(IN PSAC_DEVICE_EXTENSION DeviceExtension)
LONG CurrentChannelRefCount
PSAC_CHANNEL CurrentChannel
NTSTATUS NTAPI ConMgrResetCurrentChannel(IN BOOLEAN KeepChannel)
BOOLEAN NTAPI ConMgrIsWriteEnabled(IN PSAC_CHANNEL Channel)
BOOLEAN GlobalPagingNeeded
KMUTEX CurrentChannelLock
VOID NTAPI SacPutString(IN PWCHAR String)
NTSTATUS NTAPI ConMgrAdvanceCurrentChannel(VOID)
ULONG ExecutePostConsumerCommand
VOID NTAPI ConMgrEventMessage(IN PWCHAR EventMessage, IN BOOLEAN LockHeld)
NTSTATUS NTAPI ConMgrInitialize(VOID)
NTSTATUS NTAPI ConMgrWriteData(IN PSAC_CHANNEL Channel, IN PVOID Buffer, IN ULONG BufferLength)
NTSTATUS NTAPI ConMgrShutdown(VOID)
BOOLEAN NTAPI ConMgrIsSacChannel(IN PSAC_CHANNEL Channel)
VOID NTAPI ConMgrProcessInputLine(VOID)
BOOLEAN ConMgrLastCharWasCR
NTSTATUS NTAPI ConMgrFlushData(IN PSAC_CHANNEL Channel)
PSAC_CHANNEL ExecutePostConsumerCommandData
NTSTATUS NTAPI ConMgrHandleEvent(IN ULONG EventCode, IN PSAC_CHANNEL Channel, OUT PVOID Data)
NTSTATUS NTAPI ConMgrDisplayCurrentChannel(VOID)
VOID NTAPI ConMgrSerialPortConsumer(VOID)
NTSTATUS NTAPI ConMgrSetCurrentChannel(IN PSAC_CHANNEL Channel)
NTSTATUS NTAPI ConMgrGetChannelCloseMessage(IN PSAC_CHANNEL Channel, IN NTSTATUS CloseStatus, OUT PWCHAR OutputBuffer)
NTSTATUS NTAPI ConMgrDisplayFastChannelSwitchingInterface(IN PSAC_CHANNEL Channel)
BOOLEAN NTAPI SacPutSimpleMessage(IN ULONG MessageIndex)
NTSTATUS NTAPI ConMgrChannelOWrite(IN PSAC_CHANNEL Channel, IN PVOID WriteBuffer)
NTSTATUS NTAPI ConMgrChannelClose(IN PSAC_CHANNEL Channel)
#define STATUS_NOT_IMPLEMENTED
#define NT_SUCCESS(StatCode)
BOOLEAN CommandConsoleLaunchingEnabled
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeDelayExecutionThread(mode, foo, t)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
@ HeadlessCmdClearDisplay
NTSTATUS NTAPI HeadlessDispatch(IN HEADLESS_CMD Command, IN PVOID InputBuffer, IN SIZE_T InputBufferSize, OUT PVOID OutputBuffer, OUT PSIZE_T OutputBufferSize)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
long __cdecl _InterlockedExchange(_Interlocked_operand_ long volatile *_Target, long _Value)
_In_ NDIS_STATUS EventCode
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define SAC_CHANNEL_DESCRIPTION_SIZE
FORCEINLINE VOID SacAcquireMutexLock(VOID)
#define SAC_DBG_ENTRY_EXIT
#define SAC_CHANNEL_NAME_SIZE
FORCEINLINE VOID SacReleaseMutexLock(VOID)
#define SAC_CHANNEL_FLAG_INTERNAL
NTSTATUS NTAPI SerialBufferGetChar(OUT PCHAR Char)
FORCEINLINE VOID SacInitializeMutexLock(VOID)
#define SAC_CHANNEL_FLAG_APPLICATION
#define SAC_VTUTF8_COL_WIDTH
FORCEINLINE VOID SacAssertMutexLockHeld(VOID)
SAC_CHANNEL_TYPE ChannelType
WCHAR DescriptionBuffer[SAC_CHANNEL_DESCRIPTION_SIZE+1]
WCHAR NameBuffer[SAC_CHANNEL_NAME_SIZE+1]
#define RtlZeroMemory(Destination, Length)
#define STATUS_UNSUCCESSFUL
#define STATUS_NO_DATA_DETECTED
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_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
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO