Windows Win32IPCkernel32.dll
CreateMailslotW
Cria um mailslot, um mecanismo de mensagens unidirecional e sem confirmação, utilizável inclusive via broadcast na rede.
Descrição
Sem equivalente direto no Linux; historicamente usado para descoberta de serviços e mensagens simples de notificação em redes locais antigas, hoje em grande parte substituído por sockets UDP/named pipes.
Header:
winbase.hDLL: kernel32.dllAssinatura
HANDLE CreateMailslotW(
LPCWSTR lpName,
DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpName | LPCWSTR | Nome do mailslot, no formato \\.\mailslot\nome. |
| nMaxMessageSize | DWORD | Tamanho máximo de mensagem, ou 0 para ilimitado. |
| lReadTimeout | DWORD | Timeout de leitura em milissegundos, ou MAILSLOT_WAIT_FOREVER. |
| lpSecurityAttributes | LPSECURITY_ATTRIBUTES | Atributos de segurança, ou NULL. |
Valor de retorno
Um handle para o mailslot em sucesso; INVALID_HANDLE_VALUE em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_ALREADY_EXISTS(183)
- Não é possível criar um arquivo já existente.
- ERROR_INVALID_PARAMETER(87)
- Parâmetro incorreto.