我在一段代码中看到:
HANDLE handle = OpenMutex(0x10000000, false, L"NameOfMutexObject");
调用似乎成功了,因为我收到了有效的句柄(返回值不为 NULL)。但是当我在文档中查看这个0x10000000位掩码代表什么权限时,我找不到它。
所以,我的问题是:如果
dwDesiredAccess = 0x10000000
那么授予哪些访问权限?
我已经尝试过一个最小的例子:
void testing_mutex() {
HANDLE hMutex;
hMutex = CreateMutex(
NULL, // default security descriptor
FALSE, // mutex not owned
TEXT("NameOfMutexObject")
);
HANDLE mhandle = OpenMutex(0x10000000, false, L"NameOfMutexObject");
if (mhandle == NULL || mhandle == 0)
{
printf("OpenMutex error: %d\n", GetLastError());
return;
}
printf("MY MUTEX HANDLE: %d\n", mhandle);
}
int main(void)
{
testing_mutex();
}