This is getting beyond the limits of my knowledge now.
DMI was created back in the days of Windows 95/ Windows 98 - before plug-and-play. If it suspects that a change has occurred it will ask if it should be updated, but in a way it is asking for confirmation that a change has occurred. Does that make sense?
In a way it affects system behaviour AND it is an information tool. The computer checks that it has components a, b, c, and so on. If it suddenly finds that component "f" isn't there and strange component "27" is there it might have problems.
Have a look at 1)
http://www.computerhope.com/issues/ch000474.htm "Computer stops at verifying dmi pool data"
and 2)
http://trends.newsforge.com/article....&tid=91&tid=29
"Dmidecode: What is it good for?"