CmGetDeviceControlKeyPath
void __fastcall CmGetDeviceControlKeyPath(
__int64 a1,
__int64 a2,
int a3,
__int64 a4,
int a5,
NTSTRSAFE_PWSTR pszDest,
size_t cchDest,
__int64 a8){
__int64 v8;
unsigned __int64 v9;
UINT64 dwFlags;
if( (a3 & 0xFFFFFFEC) == 0 )
{
v8 = -1i64;
do
++v8;
while( *(_WORD *)(a2 + 2 * v8) );
v9 = v8 + 39;
if( v9 <= 0xFFFFFFFF )
{
if( a8 )
*(_DWORD *)a8 = v9;
if( (unsigned int)v9 <= (unsigned int)cchDest )
{
LODWORD(dwFlags) = 2048;
RtlStringCchPrintfExW(
pszDest,
(unsigned int)cchDest,
0i64,
0i64,
dwFlags,
(const WCHAR *)L"%s\\%s\\%s",
L"System\\CurrentControlSet\\Enum",
a2,
L"Control");
}
}
}
}Referenced by:
CmGetDeviceRegKeyPath