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