HeadlessDispatch
NTSTATUS __stdcall HeadlessDispatch(
_HEADLESS_CMD Command,
VOID *InputBuffer,
UINT64 InputBufferSize,
VOID *OutputBuffer,
UINT64 *OutputBufferSize){
int v6;
if( !*(&stru_140CF2E80 + 920) || !*(_QWORD *)(*(&stru_140CF2E80 + 920) + 8i64) )
{
if( Command == HeadlessCmdQueryGUID || Command == HeadlessCmdEnableTerminal )
return -1073741823;
if( (unsigned int)Command <= HeadlessCmdQueryInformation )
{
v6 = 79876;
if( _bittest(&v6, Command) )
{
if( !OutputBuffer || !OutputBufferSize )
return -1073741811;
memset(OutputBuffer, 0i64, *OutputBufferSize);
}
}
return 0;
}
return HdlspDispatch(Command, InputBuffer, InputBufferSize, OutputBuffer, OutputBufferSize);
}Referenced by:
BgkDisplayStringEx
BvgaDisplayString
BvgaSetTextColor
BvgaSolidColorFill
EtwpInitializeActivityIdSeed
KiDisplayBlueScreen
KiHeadlessDisplayString