Функция JetUnregisterCallback
Применимо к: Windows | Windows Server
Функция JetUnregisterCallback
Функция JetUnregisterCallback позволяет приложению настроить ядро СУБД для прекращения отправки уведомлений приложению, как это было запрошено ранее с помощью JetRegisterCallback.
Windows XP:JetUnregisterCallback представлена в Windows XP.
JET_ERR JET_API JetUnregisterCallback(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in JET_CBTYP cbtyp,
__in JET_HANDLE hCallbackId
);
Параметры
sesid
Сеанс, используемый для этого вызова.
tableid
Курсор, используемый для этого вызова.
cbtyp
Битовая маска, состоящая из причин обратного вызова, по которым приложение больше не хочет получать уведомления.
Чтобы создать эту битовую маску, просто или вместе допустимые причины обратного вызова из перечисления JET_CBTYP .
hCallbackId
Дескриптор зарегистрированного обратного вызова, возвращенного JetRegisterCallback.
Возвращаемое значение
Эта функция возвращает тип данных JET_ERR с одним из следующих кодов возврата. Дополнительные сведения о возможных ошибках ESE см. в разделах Ошибки подсистемы расширяемого хранилища и Параметры обработки ошибок.
Код возврата |
Описание |
---|---|
JET_errSuccess |
Операция выполнена успешно. |
JET_errClientRequestToStopJetService |
Операция не может завершиться, так как все действия на экземпляре, связанном с сеансом, прекратились в результате вызова JetStopService. |
JET_errInstanceUnavailable |
Операция не может завершиться, так как экземпляр, связанный с сеансом, столкнулся с неустранимой ошибкой, требующей отмены доступа ко всем данным для защиты целостности этих данных. Windows XP: Это возвращаемое значение появилось в Windows XP. |
JET_errNotInitialized |
Операция не может завершиться, так как экземпляр, связанный с сеансом, еще не инициализирован. |
JET_errRestoreInProgress |
Операция не может завершиться, так как выполняется операция восстановления на экземпляре, связанном с сеансом. |
JET_errSessionSharingViolation |
Один и тот же сеанс нельзя использовать одновременно для нескольких потоков. Windows XP: Это возвращаемое значение появилось в Windows XP. |
JET_errTermInProgress |
Операция не может завершиться, так как экземпляр, связанный с сеансом, завершает работу. |
Если эта функция выполняется успешно, указанный обратный вызов будет отменен по заданным причинам обратного вызова в таблице, связанной с заданным курсором. Изменение состояния базы данных не произойдет.
Если эта функция завершается сбоем, указанный обратный вызов не будет отменен. Изменение состояния базы данных не произойдет.
Комментарии
Указанная битовая маска должна точно соответствовать битовой маске, указанной при регистрации обратного вызова. Ядро СУБД в настоящее время не поддерживает удаление подмножества этих уведомлений и не возвращает ошибку при попытке.
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows Vista или Windows XP. |
Сервер |
Требуется Windows Server 2008 или Windows Server 2003. |
Верхняя часть |
Объявлено в Esent.h. |
Библиотека |
Используйте ESENT.lib. |
DLL |
Требуется ESENT.dll. |
См. также:
JET_CBTYP
JET_ERR
JET_HANDLE
JET_SESID
JET_TABLEID
JetRegisterCallback
JetStopService