PiCMCaptureEnumerateInputData
NTSTATUS __stdcall PiCMCaptureEnumerateInputData(
VOID *IoctlInputBuffer,
UINT64 IoctlInputBufferSize,
_CMAPI_INPUT_ENUMERATE_DATA *EnumerateData){
__int64 v3;
char *v4;
NTSTATUS result;
if( IoctlInputBuffer && (unsigned int)IoctlInputBufferSize >= 0x14 )
{
if( ((unsigned __int8)IoctlInputBuffer & 3) != 0 )
ExRaiseDatatypeMisalignment();
v4 = (char *)IoctlInputBuffer + (unsigned int)IoctlInputBufferSize;
if( (unsigned __int64)v4 > 0x7FFFFFFF0000i64 || v4 < IoctlInputBuffer )
MEMORY[0x7FFFFFFF0000] = 0;
*(_OWORD *)v3 = *(_OWORD *)IoctlInputBuffer;
*(_DWORD *)(v3 + 16) = *((_DWORD *)IoctlInputBuffer + 4);
result = 0;
if( *(_DWORD *)v3 != 20 )
result = -1073741811;
}
else
{
result = -1073741811;
}
if( result < 0 )
{
*(_OWORD *)v3 = 0i64;
*(_DWORD *)(v3 + 16) = 0;
}
return result;
}Referenced by:
PiCMEnumerateSubKeys