Compartilhar via


Função JetGetIndexInfo

Aplica-se a: Windows | Windows Server

Função JetGetIndexInfo

A função JetGetIndexInfo recupera informações sobre um índice.

    JET_ERR JET_API JetGetIndexInfo(
      __in          JET_SESID sesid,
      __in          JET_DBID dbid,
      __in          const tchar* szTableName,
      __in          const tchar* szIndexName,
      __out         void* pvResult,
      __in          unsigned long cbResult,
      __in          unsigned long InfoLevel
    );

Parâmetros

sesid

O contexto de sessão de banco de dados a ser usado para a chamada à API.

dbid

O identificador de banco de dados a ser usado para a chamada à API.

szTableName

O nome da tabela que contém o índice com as informações a serem recuperadas.

szIndexName

O nome do índice com as informações a serem recuperadas.

pvResult

Ponteiro para um buffer que receberá as informações desejadas. O buffer deve ser alinhado para manter o tipo necessário. O tipo do buffer depende do parâmetro InfoLevel .

cbResult

O tamanho, em bytes, do buffer passado como pvResult.

InfoLevel

As informações que serão armazenadas no pvResult. As opções a seguir podem ser usadas para esse parâmetro.

Valor

Significado

JET_IdxInfo

pvResult é interpretado como uma estrutura de JET_INDEXLIST . Com êxito, a estrutura JET_INDEXLIST recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoCount

pvResult é interpretado como um ULONG. Com êxito, o ULONG mantém a contagem de índices na tabela especificada. szIndexName é ignorado. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoIndexId

pvResult é interpretado como um JET_INDEXID. Com êxito, a estrutura JET_INDEXID recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoLangid

JET_IdxInfoLangid foi preterido. Use JET_IdxInfoLCID e a macro LANGIDFROMLCID .

JET_IdxInfoLCID

pvResult é interpretado como um LCID. Com êxito, o LCID contém o Identificador de Localidade do índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows XP: JET_IdxInfoLCID é introduzido no Windows XP.

JET_IdxInfoList

pvResult é interpretado como uma estrutura de JET_INDEXLIST . Com êxito, a estrutura JET_INDEXLIST recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoOLC

JET_IdxInfoOLC está obsoleto.

JET_IdxInfoResetOLC

JET_IdxInfoResetOLC está obsoleto.

JET_IdxInfoSpaceAlloc

pvResult é interpretado como um ULONG. Em caso de êxito, o ULONG mantém o uso de espaço do índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoSysTabCursor

JET_IdxInfoSysTabCursor está obsoleto.

JET_IdxInfoVarSegMac

pvResult é interpretado como um USHORT. Com êxito, o USHORT mantém o valor de cbVarSegMac usado quando o índice foi criado. Consulte JET_INDEXCREATE para obter uma descrição do cbVarSegMac. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoKeyMost

pvResult é interpretado como um USHORT. Em caso de êxito, o USHORT mantém o valor cbKeyMost usado quando o índice foi criado. Consulte JET_INDEXCREATE para obter uma descrição de cbKeyMost. Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows Vista: JET_IdxInfoKeyMost é introduzido no Windows Vista.

JET_IdxInfoCreateIndex

pvResult é interpretado como uma estrutura de JET_INDEXCREATE . Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows 7: JET_IdxInfoCreateIndex é introduzido no Windows 7.

JET_IdxInfoCreateIndex2

pvResult é interpretado como uma estrutura JET_INDEXCREATE2 . Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows 7: JET_IdxInfoCreateIndex2 é introduzido no Windows 7.

Valor Retornado

Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros do ESE, consulte Erros extensíveis do mecanismo de armazenamento e parâmetros de tratamento de erros.

Código de retorno

Descrição

JET_errSuccess

A operação foi concluída com sucesso.

JET_errIndexNotFound

O índice especificado não pode ser encontrado na tabela especificada.

JET_wrnBufferTruncated

O buffer passado como pvResult era muito pequeno. O conteúdo do buffer é indefinido.

Comentários

JetGetIndexInfo e JetGetTableIndexInfo recuperam informações idênticas sobre um índice. A diferença está em como a tabela é especificada. JetGetIndexInfo espera um banco de dados (dbid) e o nome de uma tabela (szTableName), enquanto JetGetTableIndexInfo espera um identificador de tabela (tableid).

Requisitos

Requisito Valor

Cliente

Requer Windows Vista, Windows XP ou Windows 2000 Professional.

Servidor

Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server.

Cabeçalho

Declarado em Esent.h.

Biblioteca

Use ESENT.lib.

DLL

Requer ESENT.dll.

Unicode

Implementado como JetGetIndexInfoW (Unicode) e JetGetIndexInfoA (ANSI).

Consulte Também

JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_INDEXID
JET_SESID
JET_TABLEID
JetGetTableIndexInfo