В Windows файл не «заблокирован» или «разблокирован». Если файл открыт, режим общего доступа, указанный при его открытии, определяет, если и при каких обстоятельствах другие попытки открыть файл будут успешными.
Если указан флаг FILE_SHARE_NONE, то файл полностью заблокирован, и ни при каких обстоятельствах любая другая попытка открыть файл не будет успешной. Если было указано FILE_SHARE_READ, попытки открыть файл с доступом GENERIC_READ будут успешными, но, например, GENERIC_WRITE не удастся. FILE_SHARE_WRITE разрешает открывать другие дескрипторы для доступа к записи, а FILE_SHARE_DELETE - для удаления.
Как только вы решили, какой уровень исключения вы считаете «заблокированным», вы можете просто попытаться открыть каждый файл с соответствующим доступом и посмотреть, не получится ли с ошибкой ERROR_SHARING_VIOLATION или нет.