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