- ULONG_PTR Dummy[4] = {0, 0, 0, 0};
+ ULONG_PTR BugCheckParameters[MAXIMUM_HARDERROR_PARAMETERS] = {0, 0, 0, 0};
+ ULONG i;
+
+ /* Sanity check */
+ ASSERT(NumberOfParameters <= MAXIMUM_HARDERROR_PARAMETERS);
+
+ /*
+ * KeBugCheck expects MAXIMUM_HARDERROR_PARAMETERS parameters,
+ * but we might get called with less, so use a local buffer here.
+ */
+ for (i = 0; i < NumberOfParameters; i++)
+ {
+ /* Copy them over */
+ BugCheckParameters[i] = Parameters[i];
+ }