https://msdn.microsoft.com/en-us/library/windows/hardware/ff565094(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/hardware/ff571016(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/ff570021(v=vs.85).aspx