a bad pool header means that a device drivers data has been corrupted in memory. you don't know why, just that the driver's data is wrong.
It can happen for many reasons, bad ram BIOS settings for memory, bad physical RAM, bad drivers that corrupt other drivers data, drivers that corrupt their own data (for example, it frees a memory structure then continues to use it and frees it again, the second free causes a bugcheck)
These problems are hard to find, generally you want to check the physical memory first. Update your BIOS or reset it to defaults then run memtest86 on its own boot image, if you get errors then you know the problem is with your machine not windows.
if memtest86 works, you then boot into windows, make sure you don't have any overclocking programs running, check your files for corruption:
run cmd.exe as an admin then run
sfc.exe /scannow
if you still don't find a problem, run a malwarebytes scan and go to your motherboard vendors website and update to all the current version of the device drivers. if you still get problems then you will have to run verifier.exe
start cmd.exe as an admin then run
verifier.exe /standard /all
reboot and wait for the next bugcheck. if the system finds a bad driver it will bugcheck and name the driver that corrupted memory.
Note: use verifier.exe /reset to turn off verifier when done testing.
you can use bluescreenview.exe or whocrashed.exe to try to read the memory dump file
or you can put the memory dump file from c:\windows\minidump directory on a server like microsoft onedrive, mark the file as public and post a link to the file. This way someone can take a quick look and make a recommendation on how to fix the problem.
if the automated programs names a driver you can go to
http://www.carrona.org/dvrref.php
and find the driver name and find out what company owns the driver and where to get a update.
if the driver named is a windows component then someone really needs to look at the memory dump to tell you what to do next.
Certain problems require a kernel memory dump and can not be figured out with a mini memory dump.