我在驱动程序中具有以下功能:
function MyFilter( )
{
bool PassThrough = true;
if ( <some condition> )
{
PassThrough = false;
}
if ( PassThrough )
{
// some local stack variables //Locals #1
IofCallDriver( );
}
else
{
// more local stack variables //Locals #2
NonPassThroughWork( );
}
}
我的查询:
编译上述驱动函数时(使用 MSFT C++ 编译器),由于局部变量,堆栈消耗是多少?'MyFilter' 的局部变量堆栈大小是否会反映内部范围中定义的大小(即 Locals #1、#2)?