| Предыдущий | Следующий |
| ERROR_CLUSTER_PARTIAL_SEND | ERROR_CLUSTER_INVALID_STRING_TERMINATION |
ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION
База данных кластера похожа на реестр, но имеет собственный контракт API
ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION означает, что запрошенная операция с кластерным реестром недопустима в текущем контексте. Разделы базы данных кластера используют ClusterReg* API и также могут обновляться упорядоченными пакетами. Обычный вызов реестра Win32, неподдерживаемая команда для выбранного дескриптора или пакетная команда без требуемого предшествующего контекста раздела могут привести к этому результату.
Журналируйте точный API или CLUSTER_REG_COMMAND, происхождение дескриптора, путь раздела и последовательность пакета. Не подставляйте RegSetValueEx только потому, что данные похожи на данные реестра. DLL ресурсов также не должны изменять конфигурацию кластера из точек входа, где документация кластеризации запрещает реентерабельные управляющие вызовы.
Проверки контракта API
- Дескриптор должен быть возвращён функцией ClusterReg, а не обычной функцией реестра.
- Порядок команд пакета и текущий относительный раздел.
- Тип значения, длина в байтах и нулевой терминатор, где это применимо.
- Контекст callback-функции DLL ресурса, в котором выполнялась операция.
Ссылки
- Microsoft: функции доступа к базе данных кластера
- Microsoft: допустимые пакетные команды кластерного реестра
- Microsoft: установка значения в базе данных кластера
Нужно найти другой код? Найти другой код состояния или ошибки.
