PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp);
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER *SimpleInt;
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING *SimpleStr;
+ CHAR MethodName[5];
if (IrpSp->Parameters.DeviceIoControl.InputBufferLength < sizeof(ULONG))
return STATUS_INVALID_PARAMETER;
return STATUS_NOT_IMPLEMENTED;
}
+ RtlCopyMemory(MethodName,
+ EvalInputBuff->MethodName,
+ sizeof(EvalInputBuff->MethodName));
+ MethodName[4] = ANSI_NULL;
Status = AcpiEvaluateObject(DeviceData->AcpiHandle,
- (CHAR*)EvalInputBuff->MethodName,
+ MethodName,
&ParamList,
&RetBuff);