Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 interbloqueadas e objetos de seção crítica não são protegíveis. Para obter mais informações, consulte Access-Control Model.
Você pode especificar um descritor de segurança para um objeto de sincronização entre processos ao chamar o CreateEvent, CreateMutex, CreateSemaphoreou função de CreateWaitableTimer. Se você especificar NULL , o objeto obterá um descritor de segurança padrão. Os de Listas deAccess-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 de timer de espera, chame o GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfoou funções de SetSecurityInfo.
Os identificadores retornados por CreateEvent, CreateMutex, CreateSemaphoree CreateWaitableTimer têm acesso total ao novo objeto. Quando você chama o OpenEvent, OpenMutex, OpenSemaphoree funções OpenWaitableTimer, o sistema verifica os direitos de acesso solicitados em relação ao descritor de segurança do objeto.
Os direitos de acesso válidos para os objetos de sincronização entre processos incluem o de direitos de acesso padrão e alguns direitos de acesso específicos do objeto. A tabela a seguir lista os direitos de acesso padrão usados por todos os objetos.
| Valor | Significado |
|---|---|
| EXCLUIR (0x00010000L) | Necessário para excluir o objeto. |
| READ_CONTROL (0x00020000L) | Necessário para ler informações no descritor de segurança para o objeto, não incluindo as informações na SACL. Para ler ou escrever a SACL, você deve solicitar o direito de acesso ACCESS_SYSTEM_SECURITY. Para obter mais informações, consulte SACL Access Right. |
| SINCRONIZAR (0x00100000L) | O direito de usar o objeto para sincronização. Isso permite que um thread aguarde até que o objeto esteja no estado sinalizado. |
| WRITE_DAC (0x00040000L) | Necessário para modificar a DACL no descritor de segurança do objeto. |
| WRITE_OWNER (0x00080000L) | Necessário para alterar o proprietário no descritor de segurança para o objeto. |
A tabela a seguir lista os direitos de acesso específicos do objeto para objetos de evento. Estes direitos são suportados para 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 seu 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 deve ser executado por um administrador. |
| EVENT_MODIFY_STATE (0x0002) | Modifique o acesso de estado, que é necessário para o SetEvent, ResetEvent e funções de PulseEvent. |
A tabela a seguir lista os direitos de acesso específicos do objeto para objetos mutex. Estes direitos são suportados para 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 seu 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 deve ser executado por um administrador. |
| MUTEX_MODIFY_STATE (0x0001) | Reservado para uso futuro. |
A tabela a seguir lista os direitos de acesso específicos do objeto para objetos semáforos. Estes direitos são suportados para além dos direitos de acesso padrão.
A tabela a seguir lista os direitos de acesso específicos do objeto para objetos de timer de espera. Estes direitos são suportados para 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 de espera. Use esse direito somente se seu 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 deve ser executado por um administrador. |
| TIMER_MODIFY_STATE (0x0002) | Modifique o acesso de estado, que é necessário para o SetWaitableTimer e funções de CancelWaitableTimer. |
| TIMER_QUERY_STATE (0x0001) | Reservado para uso futuro. |
Para ler ou gravar a SACL de um objeto de sincronização entre processos, você deve solicitar o direito de acesso ACCESS_SYSTEM_SECURITY. Para obter mais informações, consulte Listas de Access-Control (ACLs) e de Direito de Acesso SACL.