PopEmUpdateDeviceConstraintCallback
__int64 __fastcall PopEmUpdateDeviceConstraintCallback(
unsigned int ***a1,
int a2,
const char **a3,
int a4,
_DWORD *a5,
int a6){
unsigned int v6;
unsigned int *v7;
const char *v8;
__int64 v9;
_UNICODE_STRING DestinationString;
_STRING SourceString;
_UNICODE_STRING String1;
v6 = 0;
SourceString = 0i64;
DestinationString = 0i64;
if( a3 )
{
if( a4 == 1 )
{
if( a5 )
{
if( a6 == 2 && a2 == 1 && *((_DWORD *)*a1 + 2) == 8 )
{
v7 = **a1;
v8 = *a3;
String1 = *(_UNICODE_STRING *)(v7 + 2);
RtlInitAnsiString(&SourceString, v8);
if( RtlAnsiStringToUnicodeString(&DestinationString, &SourceString, 1u) >= 0 )
{
if( (unsigned __int8)RtlEqualUnicodeString(&String1, &DestinationString, 1u) )
{
v9 = *v7;
if( (_DWORD)v9 == *a5 )
{
v6 = 2;
v7[v9 + 6] = a5[1] + 1;
}
}
RtlFreeAnsiString(&DestinationString);
}
}
}
}
}
return v6;
}Referenced by:
No references.