Compartilhar via


CeCreateSession (EDB)

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função cria uma sessão para começar, confirmação, ou rolo voltar transações.

Essa função não trabalho com bancos de dados CEDB. Para obter mais informações sobre CEDB, consulte CEDB Reference.

Syntax

HANDLE CeCreateSession(
  CEGUID* pGuid
);

Parameters

  • pGuid
    [no] CEGUID do volume montado para o qual criar a sessão. Monte um volume usando a função CeMountDBVolEx (EDB).

Return Value

INVALID_HANDLE_VALUE indica falha. Para informações de erro estendidas get, chamar GetLastError. A seguinte tabela lista os valores possíveis.

Return valor Descrição

ERROR_INVALID_PARAMETER

O pGuid parâmetro for definido como NULL.

ERROR_NOT_FOUND

O volume não está montado, ou pGuid não é um válido GUID.

Remarks

Transações GRUPO um conjunto de transformar em uma operação única confirmação atômicas assim que ambos todas as alterações ocorrer, ou nenhum. Transações proteção contra parcialmente modificados bancos de dados em um sistema falhar ou falha de energia.

Se você transmitir NULL de identificador de sessão ao abrir um banco de dados, edb internamente cria uma nova sessão para que banco de dados aberto, e cada operação executada no banco de dados é atômica. Obter o identificador sessão para um banco de dados abertos, chamado de função CeGetDatabaseSession (EDB).

Mesmo se você transmitir um identificador sessão quando você aberto um banco de dados, você não tiver começado uma transação. Você deve primeiro chamar a função CeBeginTransaction (EDB) para uma sessão. Em seguida, todas as alterações feitas a todos os bancos de dados aberto com que sessão são registrados até você chamar a função CeEndTransaction (EDB). CeEndTransaction Permite que você qualquer confirmação ou reverter voltar todas as alterações feitas na sessão desde o compatível CeBeginTransaction chamar foi feita.

Depois que você tenha aberto um banco de dados, não é possível alteração sua sessão.

Uma única transação não pode abranger múltiplo volumes. No entanto, é possível executar uma transação que abranja múltiplo bancos de dados em um volume, passando o mesmo identificador sessão na chamar a função de CeOpenDatabaseInSession (EDB).

O identificador retornado desta função deve ser fechada por chamado a função CloseHandle. Se uma sessão é fechado e ele ainda está em uma transação, todas as alterações não confirmadas são roladas voltar.

Requirements

Header windbase.h
Library coredll.lib
Windows Embedded CE Windows CE 5.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

EDB Functions
CeMountDBVolEx (EDB)
CeGetDatabaseSession (EDB)
CeBeginTransaction (EDB)
CeEndTransaction (EDB)
CeOpenDatabaseInSession (EDB)
CloseHandle