title: What specifically causes EPrivilege to be raised?
body: <p>I'm getting a bug report that some functionality in some music-playing code in an external DLL (SDL_Mixer, in case it helps) that my program uses is raising EPrivilege.  The DLL is written in C, so I can't get useful stack trace information out of it with MadExcept, and the problem is not reproducible on my end.  And just to make things worse, <em>I don't even know what EPrivilege is</em>.</p>
  
  <p>I've never seen it come up in my own code, there's very little information about it available online, and what there is is contradictory. (One explanation says it's raised by the OS if you try to do something with a limited account that requires privileges that aren't available, another says that it's raised by the CPU if you try to execute an instruction that's above your privilege level.)</p>
  
  <p>Does anyone have an authoritative explanation for what causes EPrivilege?  And does anyone have any idea how it could be raised by music-playing code on one Windows 7 64-bit machine under a non-admin account but not be raised when running the same code on <strong>my</strong> Windows 7 64-bit machine under a non-admin account?</p>