PiCMReturnBasicResultData

NTSTATUS __stdcall PiCMReturnBasicResultData(
        INT64 Result,
        UINT64 ExpectedOutputSize,
        PVOID IoctlOutputBuffer,
        UINT64 IoctlOutputBufferSize,
        UINT64 *BytesUsed){
  NTSTATUS v6; 
  __int64 v8; 
  *(_DWORD *)BytesUsed = 0;
  v6 = 0;
  if( (unsigned int)IoctlOutputBufferSize < 8 || (_DWORD)ExpectedOutputSize != 8 )
    return -1073741811;
  LODWORD(v8) = 8;
  HIDWORD(v8) = Result;
  ProbeForWrite(IoctlOutputBuffer, (unsigned int)IoctlOutputBufferSize, 4ui64);
  *(_QWORD *)IoctlOutputBuffer = v8;
  *(_DWORD *)BytesUsed = 8;
  return v6;
}

Referenced by:

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