Самоучитель по программированию систем защиты

       

Уровень IRQL, на котором может



Таблица 9




Объект синхронизации
Уровень IRQL, на котором может работать запрашивающий синхронизацию поток
Уровень IRQL, на котором будет работать запросивший синхронизацию поток при освобождении объекта синхронизации или его пе- реходе в сигнальное состояние
Запрос без блокирования потока
Запрос с блокированием потока.
Стандартная спин- блокировка (Stan- dard Spin Lock)
<= DISPATCH_LEVEL
DISPATCHJLEVEL
Спин-блокировка для ISR, определенная по умолчанию (Default ISR Spin Lock)
<= DIRQL
DIRQL
Спин-блокировка для синхронизации с ISR (ISR Synchro nize Spin Lock)
<= Specified DIRQL
Specified DIRQL
Мьютекс (Mutex)
<=DISPATCH_LEVEL
<DISPATCH LEVEL
<=DISPATCH_LEVEL
Семафор (Sema- phore)
<=DISPATCKLLEVEL
<DISPATCH_LEVEL
<=DISPATCH_LEVEL
Событие синхронизации (Synchronization Event)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
<=DISPATCH_LEVEL
Событие уведомления (Notification Event)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
<=DISPATCH_LEVEL
Таймер синхронизации (Synchronization Timer)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
-
Таймер уведомления (Notification Timer)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
-
Процесс (Process)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
-
Поток (Thread)
<=DISPATCH_LEVEL
<DISPATCH_LEVEL
-
Файл (File)
<=DISPATCH_LEVEL
<DISPATCfi_LEVEL
-
Ресурсы (Resources)
< DISPATCH_LEVEL
<DISPATCH_LEVEL
<=DISPATCH_LEVEL
Содержание раздела