Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Mailslots jsou podporovány třemi specializovanými funkcemi: CreateMailslot, GetMailslotInfoa SetMailslotInfo. Server mailslot používá tyto funkce.
Následující ukázka kódu používá funkci CreateMailslot k získání popisovače mailslotu s názvem "sample_mailslot". Ukázka kódu v Zápis do mailslotu ukazuje, jak klientská aplikace může zapisovat do tohoto mailslotu.
#include <windows.h>
#include <stdio.h>
HANDLE hSlot;
LPCTSTR SlotName = TEXT("\\\\.\\mailslot\\sample_mailslot");
BOOL WINAPI MakeSlot(LPCTSTR lpszSlotName)
{
hSlot = CreateMailslot(lpszSlotName,
0, // no maximum message size
MAILSLOT_WAIT_FOREVER, // no time-out for operations
(LPSECURITY_ATTRIBUTES) NULL); // default security
if (hSlot == INVALID_HANDLE_VALUE)
{
printf("CreateMailslot failed with %d\n", GetLastError());
return FALSE;
}
else printf("Mailslot created successfully.\n");
return TRUE;
}
void main()
{
MakeSlot(SlotName);
}
Chcete-li vytvořit mailslot, který mohou dědit podřízené procesy, aplikace by měla upravit strukturu SECURITY_ATTRIBUTES předanou jako poslední parametr funkce CreateMailslot. K tomu aplikace nastaví bInheritHandle člen této struktury na TRUE (výchozí nastavení je FALSE).