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


Функция EngDeleteSafeSemaphore (winddi.h)

Функция EngDeleteSafeSemaphore удаляет ссылку на указанный безопасный семафор.

Синтаксис

ENGAPI VOID EngDeleteSafeSemaphore(
  [in, out] ENGSAFESEMAPHORE *pssem
);

Параметры

[in, out] pssem

Указатель на структуру ENGSAFESEMAPHORE , содержащую безопасный семафор, из которого удаляется ссылка.

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

None

Remarks

EngDeleteSafeSemaphore удаляет семафор только при удалении последней ссылки на него.

EngInitializeSafeSemaphore и EngDeleteSafeSemaphore являются потокобезопасными, работают под блокировкой и поддерживают подсчет ссылок на семафор. Это гарантирует, что будет создан только один семафор независимо от количества одновременных вызовов и что семафор существует до тех пор, пока не будет освобождена последняя ссылка на него.

Каждый вызывающий объект EngInitializeSafeSemaphore должен вызывать EngDeleteSafeSemaphore , когда семафор больше не требуется.

Требования

   
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

См. также раздел

ENGSAFESEMAPHORE

EngInitializeSafeSemaphore