Поделиться через


Функция SetMailslotInfo (winbase.h)

Задает значение времени ожидания, используемое указанным mailslot для операции чтения.

Синтаксис

BOOL SetMailslotInfo(
  [in] HANDLE hMailslot,
  [in] DWORD  lReadTimeout
);

Параметры

[in] hMailslot

Дескриптор для почтового объекта. Функция CreateMailslot должна создать этот дескриптор.

[in] lReadTimeout

Время, когда операция чтения может ожидать, пока сообщение будет записано на почтовый слой до истечения времени ожидания ( в миллисекундах). Следующие значения имеют особые значения.

Значение Значение
0
Возвращает немедленно, если сообщение отсутствует. (Система не рассматривает немедленное возвращение как ошибку.)
MAILSLOT_WAIT_FOREVER
((DWORD)-1)
Вечное ожидание сообщения.
 

Это значение времени ожидания применяется ко всем последующим операциям чтения и ко всем унаследованным дескрипторам почтового объекта.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Начальное значение времени ожидания, используемое mailslot для операции чтения, обычно устанавливается CreateMailslot при создании mailslot.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winbase.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

CreateMailslot

GetMailslotInfo

Функции mailslot

Обзор почтовых слоотов