Функция обратного вызова JET_CALLBACK
Применимо к: Windows | Windows Server
Функция обратного вызова JET_CALLBACK
Функция JET_CALLBACK — это многоцелевая функция обратного вызова, используемая ядром СУБД для информирования приложения о событии, связанном с дефрагментацией в сети и уведомлениями о состоянии курсора.
Конкретные параметры, используемые для параметров функции, см. в JET_CBTYP , так как эти параметры будут отличаться в зависимости от параметра JET_CBTYP , выбранного для использования в параметре cbtyp .
JET_ERR JET_API* JET_CALLBACK(
[in] JET_SESID sesid,
[in] JET_DBID dbid,
[in] JET_TABLEID tableid,
[in] JET_CBTYP cbtyp,
[in, out] void* pvArg1,
[in, out] void* pvArg2,
[in] void* pvContext,
[in] JET_API_PTR ulUnused
);
Параметры
sesid
Сеанс, для которого выполняется обратный вызов.
dbid
База данных, для которой выполняется обратный вызов.
tableid
Курсор, для которого выполняется обратный вызов.
cbtyp
Точка в операции, в которой выполняется обратный вызов. Список значений и значение следующих параметров в каждом случае см. в JET_CBTYP .
pvArg1
Параметр, используемый для взаимодействия с приложением с помощью обратного вызова. Сведения об использовании этого параметра для каждого обратного вызова, поддерживаемого ядром СУБД, см. в JET_CBTYP .
pvArg2
Параметр, используемый для взаимодействия с приложением с помощью обратного вызова. Сведения об использовании этого параметра для каждого обратного вызова, поддерживаемого ядром СУБД, см. в JET_CBTYP .
pvContext
Параметр, используемый для взаимодействия с приложением с помощью обратного вызова. Сведения об использовании этого параметра для каждого обратного вызова, поддерживаемого ядром СУБД, см. в JET_CBTYP .
ulUnused
Параметр, используемый для взаимодействия с приложением с помощью обратного вызова. Сведения об использовании этого параметра для каждого обратного вызова, поддерживаемого ядром СУБД, см. в JET_CBTYP .
Возвращаемое значение
Функция возвращает один из кодов ошибок расширяемого модуля хранения данных. Сведения о том, как возвращать эти коды в виде HRESULT, см. в разделе Ошибки расширяемого обработчика хранилища. При успешном выполнении операции, которая выполнила обратный вызов, может продолжаться в обычном режиме. В некоторых случаях обратный вызов может возвращать предупреждение, влияющее на операцию. Сведения об использовании этих предупреждений операцией см. в JET_CBTYP .
При сбое операция, которая выдала обратный вызов, может продолжаться обычным образом или может завершиться сбоем. Сведения об использовании кода ошибки операцией см. в JET_CBTYP .
Комментарии
Если обратный вызов передает курсор в приложение, важно знать, что этот курсор намеренно ограничен небольшим набором функциональных возможностей, чтобы избежать рекурсии и других уродства. Разрешены следующие операции:
При проектировании обратного вызова учитывайте, что даже с этими ограничениями обратный вызов по-прежнему может завершиться ошибкой.
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows Vista, Windows XP или Windows 2000 Professional. |
Сервер |
Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server. |
Верхняя часть |
Объявлено в Esent.h. |