PiCMReturnHandleResultData
__int64 __fastcall PiCMReturnHandleResultData(
int Result,
void *Handle,
unsigned int ExpectedOutputSize,
void *IoctlOutputBuffer,
__int64 IoctlOutputBufferSize,
unsigned int *BytesUsed,
__int64 a7,
__int64 a8){
unsigned int v11;
*BytesUsed = 0;
v11 = 0;
if( (unsigned int)IoctlOutputBufferSize >= 0x10 && ExpectedOutputSize == 16 )
{
ProbeForWrite(IoctlOutputBuffer, (unsigned int)IoctlOutputBufferSize, 4ui64);
*(_DWORD *)IoctlOutputBuffer = 16;
*((_DWORD *)IoctlOutputBuffer + 1) = Result;
*((_QWORD *)IoctlOutputBuffer + 1) = Handle;
*BytesUsed = 16;
}
else
{
return(unsigned int)-1073741811;
}
return v11;
}Referenced by:
PiCMOpenClassKey
PiCMOpenDeviceInterfaceKey
PiCMOpenDeviceKey
PiCMOpenObjectKey