Compartilhar via


Objects and Object Identifiers

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Um objeto é definido como um do seguinte:

  • Uma chave Registro.
  • Um valor do Registro.
  • Um arquivo.
  • Um 4-parte KB de dados do arquivo. De exemplo, um 12 - arquivo KB tem um arquivo objeto e três 4 - KB blocos de dados, que também são objetos.
  • Um registro banco de dados, que pode conter up to 4 KB de dados.
  • Uma extensão de um registro banco de dados, que pode ser uma 4 KB adicionais de dados.
  • Um banco de dados.
  • Um volume banco de dados.

Cada objeto em armazenar o objeto Um exclusivo atribui Windows Embedded CE Windows Embedded CE objeto identificador (CEOID). The most comum usado para um CEOID é para acessar dados objeto, such as um registro banco de dados e para obter dados objeto.

Porque um CEOID é garantida seja exclusivo em um volume, mas não entre múltiplo volumes, Windows Embedded CE também fornece cada volume banco de dados um predefinidos Windows Embedded CE identificador exclusivo (CEGUID). Use o CEGUID em conjunto com o CEOID como um exclusivo referência para cada objeto em armazenar o objeto e em volumes de banco de dados.

Observação

Versões anteriores dos identificadores objeto Windows Embedded CE atribuído a objetos em outros sistemas, such as o FAT arquivo sistema de arquivos.Somente objetos nos volumes armazenar e banco de dados objeto eficaz com Windows CE 2.10, possuem válido, exclusivo objeto identificadores.

Obtendo a identificador de objeto de um objeto é a primeira etapa em Acessando ou manipular as informações sobre esse objeto. A seguinte tabela mostra onde obter o identificador objeto Windows Embedded CE para os vários tipos de objetos em armazenar o objeto.

Tipo de objeto Local

Diretório ou arquivo

In a dwOID membro da estrutura WIN32_FIND_DATA , que é retornada pelo FindFirstFile e o FindNextFile funções. Além disso, no dwOID membro da estrutura BY_HANDLE_FILE_INFORMATION , que é retornada pela função a GetFileInformationByHandle.

Banco de dados

Na valor de retorno do CeCreateDatabaseEx2 (CEDB) ou a função CeFindNextDatabaseEx (CEDB).

Registro de banco de dados

Na valor de retorno do CeSeekDatabaseEx (CEDB), a CeReadRecordPropsEx (CEDB)ou a função CeWriteRecordProps (CEDB).

Volume montado banco de dados

Na valor de retorno do CeMountDBVol (CEDB) e as funções CeEnumDBVolumes (CEDB).

Use a função CeOidGetInfoEx (CEDB) para retornar dados objeto que estão associado com o identificador objeto Windows Embedded CE. Essa função retorna dados objeto em uma estrutura CEOIDINFOEX (EDB). O wObjType membro de CEOIDINFO Contém um sinalizador que indica o tipo objeto, such as OBJTYPE_DATABASE para um objeto de banco de dados e identifica a estrutura objeto usar para acessar os dados. CEOIDINFO Também contém um membro que retorna dados em um arquivo, Diretório, banco de dados ou banco de dados registro. Esses corresponder valores para o tipo de objeto que é indicado pela wObjType membro. De exemplo, chamado CeOidGetInfoEx Em um banco de dados em um banco de dados montado volume retorna o número de registros, tamanho banco de dados e ordem de classificação em nome do banco de dados, tipo identificador, um CEDBASEINFO estrutura, bem como o valor OBJTYPE_DATABASE.

Observação

Se um objeto em armazenar o objeto ou um registro em um volume banco de dados é salvo em armazenamento persistente e, em seguida, é restaurado, o objeto restaurado ou registro não é garantido para ter a mesma OID como o original.Não esperados OIDs ser imutável durante salvar e restaurar operações.

O número de objetos que podem existir em armazenar o objeto aumentou a 2 para a energia 22nd ou mais de quatro milhões, eficaz com Windows CE 3.0. Windows Embedded CE pode reatribuir identificadores objeto livre para novos objetos. No entanto, um objeto identificador é reutilizado para pelo menos 16 alocações objeto.

See Also

Concepts

Object Store