IopCheckIfNotNativeDriver
BOOL __stdcall IopCheckIfNotNativeDriver(NTSTATUS itialDriverLoadStatus, PUNICODE_STRING ImageFileName){
wchar_t *Buffer;
_WORD *v4;
Buffer = ImageFileName->Buffer;
if( itialDriverLoadStatus != -1073741772 )
return IopIsNotNativeDriverImage(ImageFileName);
if( !Buffer )
return 0;
while( wcsnicmp(Buffer, L"\\System32\\drivers\\", 0x12u) )
{
Buffer = wcsstr(Buffer + 1, (INT8 *)L"\\");
if( !Buffer )
return 0;
}
RtlStringCbCopyNW(
Buffer + 1,
ImageFileName->MaximumLength - (unsigned __int64)(unsigned __int16)((_WORD)Buffer - LOWORD(ImageFileName->Buffer)),
(WCHAR *)L"SysWow64",
0x10ui64);
v4 = Buffer + 9;
*v4 = 92;
if( v4 )
return IopIsNotNativeDriverImage(ImageFileName);
else
return 0;
}Referenced by:
IopLoadDriver