и область памяти под будущий
таблицу 10.32), но и область памяти под будущий объект, выделенную, например, вызовом ExAllocatePool.
Таблица 10.32. Прототип вызова KeInitializeSemaphore
VOID KeInitializeSemaphore | IRQL == PASSIVE_LEVEL |
Параметры | Инициализирует объект семафора и устанавливает текущее значение его счетчика и предельное значение, которого этот счетчик может достигать |
IN PKSEMAPHORE pSemaphore | Указатель на область, подготовленную для объекта семафора |
IN LONG CountValue | Текущее (начальное) значение счетчика |
IN LONG CountLimit | Предел для значений счетчика (должно быть положительным) |
Возвращаемое значение | void |
Параметры вызова KeReleaseSemaphore описаны в таблице 10.33.
Таблица 10.33. Прототип вызова KeReleaseSemaphore
VOID KeReleaseSemaphore | IRQL == PASSIVE_LEVEL |
Параметры | Инициализирует объект семафора и устанавливает текущее значение его счетчика и предельное значение, которого этот счетчик может достигать |
IN PKSEMAPHORE pSemaphore | Указатель на область, подготовленную для объекта семафора |
IN LONG CountValue | Текущее (начальное) значение счетчика |
IN LONG CountLimit | Предел для значений счетчика (должно быть положительным) |
Возвращаемое значение | void |
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий