من مجبورم که IRP_MJ_READ رو براش Dispatch بنویسم. توش باید یک بافر به اندازه
IrpSp->Parameters.Read.Length
بگیرم... اما به نظر میرسه که محدودیتی در اندازه حافظه در ExAllocatePool وجود داره ، اولا چطور میشه مقدار این محدودیت رو بدست آورد ؟ ثانیا ، اینجای سیستم عامل، چه راه حل جایگزینی براش پیشنهاد میکنید ، اصلا جایگزین داره ؟
فعلا برای اندازه های بزرگ خطای C00000E8 STATUS_INVALID_USER_BUFFER رو دارم. توی DejaNews هم گشتم ، چند نفر این مشکل رو داشتند اما بی جواب مونده‌ بود.