239{
247
248
250
251#if DBG
252
254 {
255
257 0,
259 0,
260 0);
261 }
262
263
266 {
268 0,
271 0);
272 }
273#endif
274
275
277
278
280 {
281
283
284
286 {
288 {
289 DPRINT1(
"Thread wants too much stack\n");
290 }
291
293 }
294 }
295
296
297 CalloutFrame->CallbackStack = (
ULONG_PTR)CurrentThread->CallbackStack;
299
300
303
304
305 CurrentThread->CallbackStack = CalloutFrame;
306
307
310
311
313
314
320
321
323
324
326
327
328 *CallbackTrapFrame = *TrapFrame;
329
330
332
333
335
336
338
339
341 {
342
344 }
345 else
346 {
347
349 }
350
351
353
354
356
357
359}
#define ALIGN_DOWN_BY(size, align)
DECLSPEC_NORETURN VOID NTAPI KeBugCheckEx(IN ULONG BugCheckCode, IN ULONG_PTR BugCheckParameter1, IN ULONG_PTR BugCheckParameter2, IN ULONG_PTR BugCheckParameter3, IN ULONG_PTR BugCheckParameter4)
#define NT_SUCCESS(StatCode)
#define KeGetCurrentIrql()
struct _KTRAP_FRAME KTRAP_FRAME
DECLSPEC_NORETURN VOID FASTCALL KiServiceExit(IN PKTRAP_FRAME TrapFrame, IN NTSTATUS Status)
PVOID KeUserCallbackDispatcher
NTSTATUS NTAPI MmGrowKernelStack(IN PVOID StackPointer)
#define STATUS_STACK_OVERFLOW
void __cdecl _disable(void)
void __cdecl _enable(void)
#define KERNEL_STACK_SIZE
union _FX_SAVE_AREA::@3045 U
volatile VOID * StackLimit
struct _EXCEPTION_REGISTRATION_RECORD FAR * ExceptionList