Если прикладная программа запрашивает уступающие блокировки, то все файлы, для которых сделан запрос на блокировку, должны быть открыты для асинхронного (перекрывающего) ввода и вывода, используя функцию CreateFile с флажком FILE_FLAG_OVERLAPPED. После того, как файлы открыты для асинхронной операции, Вы можете использовать функцию DeviceIoControl с одним из нижеследующих управляющих кодов, чтобы работать с уступающими блокировками этих файлов:
FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2