进程间同步对象(事件,互斥体,信号量和计时器)是可以保护的。关键部分对象(每个进程同步对象)不可保护。
事件对象
事件对象的有效访问权是STANDARD_RIGHTS_REQUIRED和下表中给出的权限。
值 | 含义 |
EVENT_ALL_ACCESS | 指定事件对象的所有可能的访问权限。 |
EVENT_MODIFY_STATE | 指定修改状态(释放)访问。 |
SYNCHRONIZE | 指定同步(等待或释放)访问。 |
由CreateEvent函数返回的句柄对信号量对象进行了EVENT_ALL_ACCESS访问。
互斥对象
互斥对象的有效访问权为STANDARD_RIGHTS_REQUIRED,下表中给出了权限。
值 | 含义 |
MUTEX_ALL_ACCESS | 指定互斥体对象的所有可能的访问权限。 |
MUTEX_MODIFY_STATE | 指定修改状态(释放)访问。 |
SYNCHRONIZE | 指定同步(等待或释放)访问。 |
由CreateMutex函数返回的句柄对mutex对象具有MUTEX_ALL_ACCESS访问权限。
信号量对象
信号量对象的有效访问权是STANDARD_RIGHTS_REQUIRED和下表中给出的权限。
值 | 含义 |
SEMAPHORE_ALL_ACCESS | 指定信号量对象的所有可能的访问权限。 |
SEMAPHORE_MODIFY_STATE | 指定修改状态(释放)访问。 |
SYNCHRONIZE | 指定同步(等待)访问。 |
由CreateSemaphore函数返回的句柄具有对信号量对象的SEMAPHORE_ALL_ACCESS访问权限。
计时器对象
定时器对象的有效访问权是STANDARD_RIGHTS_REQUIRED,下表中给出的权限。
值 | 含义 |
TIMER_ALL_ACCESS | 指定定时器对象的所有可能的访问权限。 |
TIMER_MODIFY_STATE | 指定修改状态(释放)访问。 |
SYNCHRONIZE | 指定同步(等待或释放)访问。 |
由CreateWaitableTimer函数返回的句柄对定时器对象进行TIMER_ALL_ACCESS访问。