PiCMReturnBasicResultData

NTSTATUS __stdcall PiCMReturnBasicResultData(
        INT64 Result,
        UINT64 ExpectedOutputSize,
        VOID *IoctlOutputBuffer,
        UINT64 IoctlOutputBufferSize,
        UINT64 *BytesUsed,
        INT64 a6,
        INT64 a7,
        INT64 a8){
  NTSTATUS v9; 
  __int64 v11; 

  *(_DWORD *)BytesUsed = 0;
  v9 = 0;
  if( (unsigned int)IoctlOutputBufferSize < 8 || (_DWORD)ExpectedOutputSize != 8 )
    return -1073741811;
  LODWORD(v11) = 8;
  HIDWORD(v11) = Result;
  ProbeForWrite((UINT64)IoctlOutputBuffer, (unsigned int)IoctlOutputBufferSize, 4i64);
  *(_QWORD *)IoctlOutputBuffer = v11;
  *(_DWORD *)BytesUsed = 8;
  return v9;
}

Referenced by:

PiCMCreateObject
PiCMDeleteClassKey
PiCMDeleteDevice
PiCMDeleteDeviceInterfaceKey
PiCMDeleteDeviceKey
PiCMDeleteObject
PiCMDeviceAction
PiCMSetDeviceProblem
PiCMSetObjectProperty
PiCMSetRegistryProperty
PiCMUnregisterDeviceInterface
PiCMValidateDeviceInstance