複数のユーザ間でMutexを共有することは可能なんでしょうか?

XPでの話しなんですが、以下のようにあるプロセスがMutexを握っている間は
他のプロセスは無限待ちをするようなプログラムを作ったんですが、

void CTest::lock()
{
m_hMutex = ::OpenMutex(MUTEX_ALL_ACCESS, FALSE, "Mutex");
if( m_hMutex == NULL )
{
m_hMutex = ::CreateMutex(NULL, TRUE, "Mutex");

cout << "System Locking...";
return;
}
cout << "Waiting For Locking...";
WaitForSingleObject(m_hMutex, INFINITE);

cout << "System Locking.....";
}

Aというユーザでプロセスを実行中なのに、Bというユーザでは上記OpenMutexのところをするっと
抜けてしまい、CreateMutexのところに入ってしまいます。

ユーザが違うと、Mutexの空間も別のものになってしまうのでしょうか?