Alternativas a objetos Mutex

Mutexes rápidos e mutexes protegidos podem ser usados como uma substituição para objetos mutex. Um mutex rápido ou mutex protegido pode ser adquirido e liberado mais rapidamente do que um objeto mutex, mas eles têm as seguintes restrições:

  • Os drivers não podem usar as rotinas KeWaitForSingleObject ou KeWaitForMultipleObjects para esperar por um mutex rápido ou protegido. Portanto, um driver não pode esperar por um mutex rápido ou protegido e um objeto dispatcher simultaneamente.

  • Os drivers não podem adquirir um mutex rápido ou protegido recursivamente. Se um driver tentar adquirir um mutex rápido ou protegido que ele já adquiriu, o driver ficará em deadlock. No entanto, um objeto mutex pode ser adquirido recursivamente.

Para obter mais informações sobre mutexes rápidos e protegidos, consulte Mutexes rápidos e mutexes protegidos.