Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O modelo de segurança do Windows permite controlar o acesso a objetos de evento, mutex, semáforo e temporizador de espera. Filas de temporizador, variáveis intertravadas e objetos de seção críticos não são protegíveis. Para obter mais informações, consulte Access-Control Model.
Você pode especificar um de descritor de segurança para um objeto de sincronização de interprocesso ao chamar a função CreateEvent, CreateMutex, CreateSemaphoreou CreateWaitableTimer. Se você especificar NULL, o objeto obterá um descritor de segurança padrão. As ACLs (Listas de Access-Control) no descritor de segurança padrão para um objeto de sincronização vêm do token principal ou de representação do criador.
Para obter ou definir o descritor de segurança de um evento, mutex, semáforo ou objeto timer de espera, chame o GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo ou setSecurityInfo.
Os identificadores retornados por CreateEvent, CreateMutex, CreateSemaphoree CreateWaitableTimer têm acesso total ao novo objeto. Quando você chama as funções OpenEvent, OpenMutex, OpenSemaphoree OpenWaitableTimer, o sistema verifica os direitos de acesso solicitados no descritor de segurança do objeto.
Os direitos de acesso válidos para os objetos de sincronização de interprocesso incluem os direitos de acesso padrão e alguns direitos de acesso específicos ao objeto. A tabela a seguir lista os direitos de acesso padrão usados por todos os objetos.
A tabela a seguir lista os direitos de acesso específicos ao objeto para objetos de evento. Esses direitos são suportados além dos direitos de acesso padrão.
| Valor | Significado |
|---|---|
| EVENT_ALL_ACCESS (0x1F0003) | Todos os direitos de acesso possíveis para um objeto de evento. Use esse direito somente se o aplicativo exigir acesso além do concedido pelos direitos de acesso padrão e EVENT_MODIFY_STATE. Usar esse direito de acesso aumenta a possibilidade de que seu aplicativo seja executado por um Administrador. |
| EVENT_MODIFY_STATE (0x0002) | Modifique o acesso de estado, que é necessário para as funções SetEvent, ResetEvent e PulseEvent. |
A tabela a seguir lista os direitos de acesso específicos ao objeto para objetos mutex. Esses direitos são suportados além dos direitos de acesso padrão.
| Valor | Significado |
|---|---|
| MUTEX_ALL_ACCESS (0x1F0001) | Todos os direitos de acesso possíveis para um objeto mutex. Use esse direito somente se o aplicativo exigir acesso além do concedido pelos direitos de acesso padrão. Usar esse direito de acesso aumenta a possibilidade de que seu aplicativo seja executado por um Administrador. |
| MUTEX_MODIFY_STATE (0x0001) | Reservado para uso futuro. |
A tabela a seguir lista os direitos de acesso específicos ao objeto para objetos semáforos. Esses direitos são suportados além dos direitos de acesso padrão.
| Valor | Significado |
|---|---|
| SEMAPHORE_ALL_ACCESS (0x1F0003) | Todos os direitos de acesso possíveis para um objeto semáforo. Use esse direito somente se o aplicativo exigir acesso além do concedido pelos direitos de acesso padrão e SEMAPHORE_MODIFY_STATE. Usar esse direito de acesso aumenta a possibilidade de que seu aplicativo seja executado por um Administrador. |
| SEMAPHORE_MODIFY_STATE (0x0002) | Modifique o acesso de estado, que é necessário para a função ReleaseSemaphore. |
A tabela a seguir lista os direitos de acesso específicos ao objeto para objetos de temporizador que podem ser esperados. Esses direitos são suportados além dos direitos de acesso padrão.
| Valor | Significado |
|---|---|
| TIMER_ALL_ACCESS (0x1F0003) | Todos os direitos de acesso possíveis para um objeto de temporizador aguardado. Use esse direito somente se o aplicativo exigir acesso além do concedido pelos direitos de acesso padrão e TIMER_MODIFY_STATE. Usar esse direito de acesso aumenta a possibilidade de que seu aplicativo seja executado por um Administrador. |
| TIMER_MODIFY_STATE (0x0002) | Modifique o acesso de estado, que é necessário para as funçõesSetWaitableTimer eCancelWaitableTimer. |
| TIMER_QUERY_STATE (0x0001) | Reservado para uso futuro. |
Para ler ou gravar o SACL de um objeto de sincronização de interprocesso, você deve solicitar o acesso ACCESS_SYSTEM_SECURITY direito. Para obter mais informações, consulte de listas deAccess-Control (ACLs) e à direita do ACESSO SACL.