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