CeSetSessionOption (EDB) (Windows Embedded CE 6.0)
1/6/2010
This function sets a per-session option. You can obtain a session for an open database by calling the CeGetDatabaseSession (EDB) function or you can create a new session by calling the CeCreateSession (EDB) function.
This function does not work with CEDB databases. For more information about CEDB, see CEDB Reference.
Syntax
BOOL CeSetSessionOption(
HANDLE hSession,
ULONG ulOptionId,
DWORD dwValue
);
Parameters
- hSession
[in] Handle to the session. This handle must have been returned from either CeCreateSession or CeGetDatabaseSession.
ulOptionId
[in] Specifies the option to set. The following are possible values:- DBOPT_SESSION_LOCK_TIMEOUT
Controls the maximum time, in milliseconds, that a transaction waits before a time-out occurs. A time-out occurs if an operation is waiting for a lock on a resource and the resource is already locked. - DBOPT_SESSION_MAX_CHANGES
Controls the maximum number of notification changes that are queued during a transaction. The dwValue parameter can be a value between zero and 0xFFFFFFFF. If you set it to zero, EDB generates only DB_NOTIFY_VOLUME_CHANGED notifications.
For more information, see Using Notifications with EDB.**
- DBOPT_SESSION_LOCK_TIMEOUT
- dwValue
[in] Value of the option that is specified by ulOptionId.
Return Value
TRUE indicates success. FALSE indicates failure. To get extended error information, call GetLastError. The following table shows possible values.
Return Value | Description |
---|---|
ERROR_INVALID_HANDLE |
ThehSession parameter is set to NULL or equal to INVALID_HANDLE_VALUE. |
ERROR_INVALID_PARAMETER |
TheulOptionId parameter is not a valid option, or dwValue is not a valid option value for the option ID being set. |
Requirements
Header | windbase.h |
Library | coredll.lib |
Windows Embedded CE | Windows CE 5.0 and later |
See Also
Reference
EDB Functions
CeGetDatabaseSession (EDB)
CeCreateSession (EDB)