SepInitializeCodeIntegrity
NTSTATUS __stdcall SepInitializeCodeIntegrity(){
unsigned int CodeIntegrityOptions;
_LIST_ENTRY *p_BootDriverListHead;
_LOADER_PARAMETER_EXTENSION *Extension;
_LOADER_PARAMETER_CI_EXTENSION *CodeIntegrityData;
char *LoadOptions;
CodeIntegrityOptions = 6;
memset(&unk_140C1D8C4, 0i64, 0xDCu);
p_BootDriverListHead = 0i64;
SeCiCallbacks = 232;
qword_140C1D9A0 = 167772168i64;
if( KeLoaderBlock_0 )
{
Extension = KeLoaderBlock_0->Extension;
if( Extension )
{
CodeIntegrityData = Extension->CodeIntegrityData;
if( CodeIntegrityData )
CodeIntegrityOptions = CodeIntegrityData->CodeIntegrityOptions;
}
LoadOptions = KeLoaderBlock_0->LoadOptions;
if( LoadOptions && (unsigned int)SepIsOptionPresent(LoadOptions) )
*(&stru_140CF2E80 + 1820) |= 1u;
if( KeLoaderBlock_0 )
p_BootDriverListHead = &KeLoaderBlock_0->BootDriverListHead;
}
return CiInitialize(CodeIntegrityOptions, p_BootDriverListHead, &SeCiCallbacks, SeCiPrivateApis);
}Referenced by:
SepInitializationPhase1