BiIsValidDiskDevice
BOOL __stdcall BiIsValidDiskDevice(WCHAR *Str1, WCHAR *a2){
BOOL result;
WCHAR *v5;
__int16 v6;
if( wcsicmp(a2, L"Directory") )
{
result = wcsicmp(a2, L"SymbolicLink");
if( result )
goto LABEL_3;
}
result = wcsnicmp(Str1, L"Harddisk", 8ui64);
if( result )
goto LABEL_3;
v5 = Str1 + 8;
result = Str1[8];
if( !result )
goto LABEL_3;
if( result != 48 )
{
v6 = 0;
while( 1 )
{
LOWORD(result) = result - 48;
if( (unsigned __int16)result > 9u )
goto LABEL_3;
if( (unsigned __int16)++v6 > 0xAu )
goto LABEL_3;
result = *++v5;
if( !result )
goto LABEL_8;
}
}
if( Str1[9] )
{
LABEL_3:
LOBYTE(result) = 0;
return result;
}
LABEL_8:
LOBYTE(result) = 1;
return result;
}Referenced by:
BiGetNtPartitionPath