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