Недокументированные функции NTDLL

10 февраля 2001



NtCreateSemaphore (ZwCreateSemaphore)

NTSYSAPI 
NTSTATUS
NTAPI

NtCreateSemaphore(

OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN ULONG InitialCount, IN ULONG MaximumCount );




Функция NtCreateSemaphore создаёт семафор. Семафор может быть безымянным или с именем в пространстве имён объектов, и в нём установлены начальное и максимальное число освобождений.


  • SemaphoreHandle
  •     Результат выозва: указатель на HANDLE семафора.
  • DesiredAccess
  •     Права доступа к семафору. Может быть:
  • ObjectAttributes
  •     Дополнительный указатель на структуру OBJECT_ATTRIBUTES, содержащую имя семафора.
  • InitialCount
  •     Начальное состояние семафора. Обычно, то же самое, что и MaximumCount.
  • MaximumCount
  •     Максимальное количество освобождений.


    Документировал:
    Томаш Новак



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    NtOpenSemaphore
    NtQuerySemaphore