Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот автоматизированный тест проверяет базовое поведение устаревших оппортунистических блокировок (оппортунистических блокировок) и расширенных блокировок. Устаревшие блокировки: Level2 (L2), Level1 (L1), Filter и Batch. Расширенные блокировки операций: чтение (R), Read-Write (RW), Read-Handle (RH) и чтение-запись-дескриптор (RWH).
Примечание
Дополнительные сведения о поведении файловых систем (включая блокировки) см. в разделе Поведение файловой системы в среде Microsoft Windows.
Тест выполняет варианты для каждого из шести разделов, описанных в разделе Запуск теста .
Этот тест имеет следующие варианты:
Legacy_Acquire_Release. Получите устаревшую блокировку и отпустите ее.
Enhanced_Acquire_Release. Получите расширенный блок действий и отпустите его.
Enhanced_Acquire_Release_Opkey. Получение расширенной блокировки с помощью клавиши oplock.
Legacy_Break_L2. Разорвать блокировку L2 с помощью различных операций с файлами.
Enhanced_Break_R. Разорвать блокировку R с помощью различных операций с файлами.
Legacy_Break_L1. Разорвать блокировку L1 с помощью различных операций с файлами.
Enhanced_Break_RW. Разорвать блокировку RW с помощью различных операций с файлами.
Enhanced_Break_RH. Разорвать блокировку RH с помощью различных операций с файлами.
Legacy_Break_Batch. Разорвать блокировку пакетной службы с помощью различных операций с файлами.
Enhanced_Break_RWH. Разорвать блокировку RWH с помощью различных операций с файлами.
EnhancedMultipleSharedOplocks. Получение нескольких расширенных блокировок для одного файла.
EnhancedUpgradeOplocks. Обновите расширенную блокировку.
EnhancedOplockBreakAckOtherHandle. Подтвердите расширенный разрыв блокировки на другом дескрипторов, который открылся с помощью того же ключа.
EnhancedOplockStealthUpgrade. Подтвердите разрыв блокировки и запросите блокировку на уровне обновления.
AtomicOplocksVariation. Атомарный открытый (откройте дескриптор с помощью CreatOptions=FILE_OPEN_REQUIRING_OPLOCK).
AtomicOplocksNonIntrusiveVariation. Атомарное открытие, если в файле уже существует блокировка.
BreakingRHOplocks. Проведите специальные операции, чтобы разорвать блокировку RH.
Сведения о тесте
| Характеристики |
|
| Платформы |
|
| Поддерживаемые выпуски |
|
| Ожидаемое время выполнения (в минутах) | 540 |
| Категория | Разработка |
| Время ожидания (в минутах) | 32400 |
| Требуется перезагрузка | false |
| Требуется специальная конфигурация | false |
| Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Дополнительные сведения о требованиях см. в разделе Предварительные требования для тестирования файловой системы.
Кроме того, для этого теста требуется дополнительное место на жестком диске для четырех простых секций размером 2048 МБ и двух простых секций размером 1024 МБ.
Перед запуском теста необходимо добавить следующие разделы.
| Метка | Файловая система | Размер | Ожидаемая буква диска |
|---|---|---|---|
NTFS |
NTFS |
2048 МБ |
Г: |
CNTFS |
NTFS (сжатый) |
2048 МБ |
i: |
FAT |
FAT16 |
1 024 МБ |
K: |
FAT32 |
FAT32 |
1 024 МБ |
l: |
ExFAT |
ExFAT |
2048 МБ |
М: |
Определяемая пользователем функция |
Определяемая пользователем функция |
2048 МБ |
N: |
REFS |
REFS |
10240 МБ |
O: |
Примечание
RunFileIO.cmd содержит ссылки на переменные среды, которые можно изменить, чтобы разрешить пропуск определенных файловых систем.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Сведения об устранении неполадок см. в разделе Устранение неполадок при тестировании файловой системы.
Все тестовые случаи возвращают значение Pass или Fail. Чтобы просмотреть сведения о тестовом случае, просмотрите журнал тестирования из Windows Hardware Lab Kit (Windows HLK) Studio.
Чтобы выполнить этот тест, убедитесь, что на компьютере настроены тома NTFS, CNTFS, FAT16, FAT32, ExFAT и UDF. Кроме того, убедитесь, что буква диска для этого тома указана в параметрах файловой< системы>_DRIVE_LETTER.
Дополнительные сведения
Синтаксис команды
| Параметр команды | Описание |
|---|---|
runkarr %DRIVE_1% %DRIVE_2% -bvt |
Требуется две буквы диска и соответствующий параметр bvt . |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /h.
Список файлов
| Файл | Расположение |
|---|---|
Enhancedoplocks.exe |
<[testbinroot]>\NTTest\BASETEST\core_file_services\Shared_Tests\Regression\Oplocks\ |
Opkey.inf |
<[testbinroot]>\NTTest\BASETEST\core_file_services\FilterManager\ |
Opkey.sys |
<[testbinroot]>\NTTest\BASETEST\core_file_services\FilterManager\ |
RunOplocks.cmd |
<[testbinroot]>\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
WrapOplocks.cmd |
<[testbinroot]>\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
Параметры
| Имя параметра | Описание параметра |
|---|---|
| NTFS_DRIVE_LETTER | Буква диска для тома NTFS, на котором будет выполняться тест Oplocks. |
| CNTFS_DRIVE_LETTER | Буква диска для сжатого тома NTFS, на котором будет выполняться тест Oplocks. |
| FAT_DRIVE_LETTER | Буква диска для тома FAT, на котором будет выполняться тест Oplocks. |
| FAT32_DRIVE_LETTER | Буква диска для тома Fat32, на котором будет выполняться тест Oplocks. |
| EXFAT_DRIVE_LETTER | Буква диска для томаExFat, на котором будет выполняться тест Oplocks. |
| UDF_DRIVE_LETTER | Буква диска для тома UDF, на котором будет выполняться тест Oplocks. |
| LLU_LclAdminUSer | LLU для Execute |
| LLU_NetAccessOnly | LLU для копирования |
| REFS_DRIVE_LETTER | Буква диска для тома ReFS, на котором будет выполняться тест. Введите NONE, если нет >= Win8 Server. |