IoGetStackLimits function (wdm.h)

The IoGetStackLimits routine returns the boundaries of the current thread's stack frame.

Syntax

void IoGetStackLimits(
  [out] PULONG_PTR LowLimit,
  [out] PULONG_PTR HighLimit
);

Parameters

[out] LowLimit

Pointer to a caller-supplied variable in which this routine returns the lower offset of the current thread's stack frame.

[out] HighLimit

Pointer to a caller-supplied variable in which this routine returns the higher offset of the current thread's stack frame.

Return value

None

Remarks

Highest-level drivers can call this routine, particularly file systems that have been passed a pointer to a location on the current thread's stack.

In Windows Server 2003 Service Pack 1 (SP1) and later versions of Windows, callers of IoGetStackLimits can be running at any IRQL. For earlier operating systems, the caller must be running at IRQL <= APC_LEVEL.

Requirements

Requirement Value
Minimum supported client Available starting with Windows 2000.
Target Platform Universal
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL See Remarks section.

See also

IoGetInitialStack

IoGetRemainingStackSize