Fonction JetGetIndexInfo
S’applique à : Windows | Windows Server
Fonction JetGetIndexInfo
La fonction JetGetIndexInfo récupère des informations sur un index.
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
);
Paramètres
sesid
Contexte de session de base de données à utiliser pour l’appel d’API.
dbid
Identificateur de base de données à utiliser pour l’appel d’API.
szTableName
Nom de la table contenant l’index avec les informations à récupérer.
szIndexName
Nom de l’index avec les informations à récupérer.
pvResult
Pointeur vers une mémoire tampon qui recevra les informations souhaitées. La mémoire tampon doit être alignée pour contenir le type requis. Le type de la mémoire tampon dépend du paramètre InfoLevel .
cbResult
Taille, en octets, de la mémoire tampon passée en tant que pvResult.
InfoLevel
Informations qui seront stockées dans pvResult. Les options suivantes peuvent être utilisées pour ce paramètre.
Valeur |
Signification |
---|---|
JET_IdxInfo |
pvResult est interprété comme une structure JET_INDEXLIST . En cas de réussite, la structure JET_INDEXLIST reçoit des informations sur l’index. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoCount |
pvResult est interprété comme un ULONG. En cas de réussite, l’ULONG conserve le nombre d’index sur la table spécifiée. szIndexName est ignoré. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoIndexId |
pvResult est interprété comme un JET_INDEXID. En cas de réussite, la structure JET_INDEXID reçoit des informations sur l’index. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoLangid |
JET_IdxInfoLangid est déconseillé. Utilisez JET_IdxInfoLCID et la macro LANGIDFROMLCID à la place. |
JET_IdxInfoLCID |
pvResult est interprété comme un LCID. En cas de réussite, le LCID contient l’identificateur de paramètres régionaux de l’index. En cas d’échec, le contenu de pvBuffer n’est pas défini. Windows XP : JET_IdxInfoLCID est introduit dans Windows XP. |
JET_IdxInfoList |
pvResult est interprété comme une structure JET_INDEXLIST . En cas de réussite, la structure JET_INDEXLIST reçoit des informations sur l’index. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoOLC |
JET_IdxInfoOLC est obsolète. |
JET_IdxInfoResetOLC |
JET_IdxInfoResetOLC est obsolète. |
JET_IdxInfoSpaceAlloc |
pvResult est interprété comme un ULONG. En cas de réussite, l’ULONG conserve l’utilisation de l’espace de l’index. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoSysTabCursor |
JET_IdxInfoSysTabCursor est obsolète. |
JET_IdxInfoVarSegMac |
pvResult est interprété comme un USHORT. En cas de réussite, l’USHORT conserve la valeur cbVarSegMac utilisée lors de la création de l’index. Consultez JET_INDEXCREATE pour obtenir une description de cbVarSegMac. En cas d’échec, le contenu de pvBuffer n’est pas défini. |
JET_IdxInfoKeyMost |
pvResult est interprété comme un USHORT. En cas de réussite, L’USHORT contient la valeur cbKeyMost utilisée lors de la création de l’index. Consultez JET_INDEXCREATE pour obtenir une description de cbKeyMost. En cas d’échec, le contenu de pvBuffer n’est pas défini. Windows Vista : JET_IdxInfoKeyMost est introduit dans Windows Vista. |
JET_IdxInfoCreateIndex |
pvResult est interprété comme une structure JET_INDEXCREATE . En cas d’échec, le contenu de pvBuffer n’est pas défini. Windows 7 : JET_IdxInfoCreateIndex est introduit dans Windows 7. |
JET_IdxInfoCreateIndex2 |
pvResult est interprété comme une structure JET_INDEXCREATE2 . En cas d’échec, le contenu de pvBuffer n’est pas défini. Windows 7 : JET_IdxInfoCreateIndex2 est introduit dans Windows 7. |
Valeur renvoyée
Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.
Code de retour |
Description |
---|---|
JET_errSuccess |
L’opération s’est terminée avec succès. |
JET_errIndexNotFound |
L’index spécifié est introuvable dans la table spécifiée. |
JET_wrnBufferTruncated |
La mémoire tampon passée en tant que pvResult était trop petite. Le contenu de la mémoire tampon n’est pas défini. |
Notes
JetGetIndexInfo et JetGetTableIndexInfo récupèrent des informations identiques sur un index. La différence réside dans la façon dont la table est spécifiée. JetGetIndexInfo attend une base de données (dbid) et le nom d’une table (szTableName), tandis que JetGetTableIndexInfo attend un identificateur de table (tableid).
Spécifications
Condition requise | Valeur |
---|---|
Client |
Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel. |
Serveur |
Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server. |
En-tête |
Déclaré dans Esent.h. |
Bibliothèque |
Utilisez ESENT.lib. |
DLL |
Nécessite ESENT.dll. |
Unicode |
Implémenté en tant que JetGetIndexInfoW (Unicode) et JetGetIndexInfoA (ANSI). |
Voir aussi
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_INDEXID
JET_SESID
JET_TABLEID
JetGetTableIndexInfo