значение счетчика семафора. как узнать?

Тема в разделе "WASM.WIN32", создана пользователем vadak, 10 апр 2011.

  1. vadak

    vadak New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2010
    Сообщения:
    41
    Подскажите, как узнать значение счетчика семафора, где то нашел что это можно сделать при помощи ExamineSemaphore(), но в хеадарах моего компилятора такая функция отсутствует(ms visual C++ 6.0).
     
  2. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    ReleaseSemaphore(), но только при изменении счетчика. Рихтер говорит, что функции такой нет... Да и MSDN тоже...
    Эта функция по-моему была в очень старых версиях винды...
     
  3. vadak

    vadak New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2010
    Сообщения:
    41
    Ясно, спасибо h0t
     
  4. gaeprust

    gaeprust New Member

    Публикаций:
    0
    Регистрация:
    2 май 2011
    Сообщения:
    188
    SemaphoreBasicInformation.
     
  5. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Если бы она там действительно была, она бы и осталась ради совместимости.
    А зачем нужно узнавать значение счётчика? Может быть есть другой путь решения задачи.
     
  6. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    И правда ошибся, была в Novell NetWare
     
  7. gaeprust

    gaeprust New Member

    Публикаций:
    0
    Регистрация:
    2 май 2011
    Сообщения:
    188
    Да господи(хз чего так сказал я не еврей..) чтож тут сложного:
    SEMAPHORE_BASIC_INFORMATION.CurrentCount[NtQuerySemaphore(SemaphoreBasicInformation)]. Это нэйтив, он был есть и будет не изменным и экспортируемым. Вызывайте как Zw-стаб. Какой есчо нафиг винапи!?
    [​IMG]