операция | смысл | действия с флагом busy | действия с флагом dirty | действия, если флаг busy выставлен |
DmGetRecord | Возвращает хэндл записи для модификации | выставляет | не трогает | возвращает ошибку |
DmQueryRecord | Возвращает хэндл записи для чтения | не изменяет | не изменяет | не влияет на функцию |
DmReleaseRecord | Освобождает запись | сбрасывает | выставляет по параметру | требует выставленного флага |
операция | смысл |
DmGet(1)Resource | Возвращает хэндл записи |
Dm Release Resource | Осовобождает хэндл записи |
статус | описание | может ли быть выгружена при очистке кэша |
загружена для модификации | запись загружена функцией Dm Get Record | не может |
загружена для чтения | запись загружена функцией Dm Query Record или DmRecordInfo? | может. остается хэндл, указывающий на блок размера 0 |
загружена для повторного использования | запись после вызова Dm Release Record с dirty==false | может |
грязная | запись после вызова Dm Release Record с dirty==false | не может |
сирота | запись после вызова Dm Query Record и ужатая до блока размером 0 | не может |
статус | описание | может ли быть выгружена при очистке кэша |
загружена | ресурс загружен функцией DmGet?(1)Resource | не может |
загружена для повторного использования | запись после вызова Dm Release Resource | может |
грязная | измененная запись после вызова Dm Release Resource | не может |