PnpFindAlternateStringData
__int64 __fastcall PnpFindAlternateStringData(_WORD *a1, unsigned int a2, _QWORD *a3, _DWORD *a4){
__int64 result;
int v8;
_WORD *v9;
__int16 *v10;
_WORD *i;
__int16 v12;
_WORD *v13;
if( a2 > 2 && *a1 == 64 )
{
v8 = 0;
v9 = &a1[(unsigned __int64)a2 >> 1];
v10 = a1 + 1;
if( a1 + 2 < v9 )
{
for( i = a1 + 2; i < v9; ++i )
{
v12 = *v10;
if( !*v10 )
break;
if( v12 == 44 )
{
if( ((*i - 35) & 0xFFF5) != 0 || *i == 43 )
return 0i64;
v8 = 1;
}
else if( v12 == 59 )
{
if( !v8 )
return 0i64;
v13 = v10 + 1;
result = 1i64;
*a3 = v13;
*a4 = a2 + (_DWORD)a1 - (_DWORD)v13;
return result;
}
++v10;
}
}
}
return 0i64;
}Referenced by:
PiAuditDeviceOperation
PiGetDeviceRegProperty
PiGetDeviceRegistryProperty
PiProcessNewDeviceNode