Condividi tramite


Funzione JetGetIndexInfo

Si applica a: Windows | Windows Server

Funzione JetGetIndexInfo

La funzione JetGetIndexInfo recupera informazioni su un indice.

    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
    );

Parametri

sesid

Contesto della sessione di database da usare per la chiamata API.

dbid

Identificatore del database da usare per la chiamata API.

szTableName

Nome della tabella contenente l'indice con le informazioni da recuperare.

szIndexName

Nome dell'indice con le informazioni da recuperare.

pvResult

Puntatore a un buffer che riceverà le informazioni desiderate. Il buffer deve essere allineato per contenere il tipo richiesto. Il tipo del buffer dipende dal parametro InfoLevel .

cbResult

Dimensione, in byte, del buffer passato come pvResult.

InfoLevel

Informazioni che verranno archiviate in pvResult. Per questo parametro è possibile usare le opzioni seguenti.

Valore

Significato

JET_IdxInfo

pvResult viene interpretato come struttura JET_INDEXLIST . In caso di esito positivo, la struttura JET_INDEXLIST riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoCount

pvResult viene interpretato come ULONG. In caso di esito positivo, ULONG contiene il conteggio degli indici nella tabella specificata. szIndexName viene ignorato. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoIndexId

pvResult viene interpretato come un JET_INDEXID. In caso di esito positivo, la struttura JET_INDEXID riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoLangid

JET_IdxInfoLangid è deprecato. Usare invece JET_IdxInfoLCID e la macro LANGIDFROMLCID .

JET_IdxInfoLCID

pvResult viene interpretato come LCID. In caso di esito positivo, LCID contiene l'identificatore delle impostazioni locali dell'indice. In caso di errore, il contenuto di pvBuffer non è definito.

Windows XP: JET_IdxInfoLCID è stato introdotto in Windows XP.

JET_IdxInfoList

pvResult viene interpretato come struttura JET_INDEXLIST . In caso di esito positivo, la struttura JET_INDEXLIST riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoOLC

JET_IdxInfoOLC è obsoleto.

JET_IdxInfoResetOLC

JET_IdxInfoResetOLC è obsoleto.

JET_IdxInfoSpaceAlloc

pvResult viene interpretato come ULONG. In caso di esito positivo, ULONG mantiene l'utilizzo dello spazio dell'indice. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoSysTabCursor

JET_IdxInfoSysTabCursor è obsoleto.

JET_IdxInfoVarSegMac

pvResult viene interpretato come USHORT. In caso di esito positivo, USHORT contiene il valore di cbVarSegMac usato al momento della creazione dell'indice. Vedere JET_INDEXCREATE per una descrizione di cbVarSegMac. In caso di errore, il contenuto di pvBuffer non è definito.

JET_IdxInfoKeyMost

pvResult viene interpretato come USHORT. In caso di esito positivo, USHORT contiene il valore cbKeyMost usato al momento della creazione dell'indice. Per una descrizione di cbKeyMost, vedere JET_INDEXCREATE. In caso di errore, il contenuto di pvBuffer non è definito.

Windows Vista: JET_IdxInfoKeyMost è stato introdotto in Windows Vista.

JET_IdxInfoCreateIndex

pvResult viene interpretato come struttura JET_INDEXCREATE . In caso di errore, il contenuto di pvBuffer non è definito.

Windows 7: JET_IdxInfoCreateIndex è stato introdotto in Windows 7.

JET_IdxInfoCreateIndex2

pvResult viene interpretato come struttura JET_INDEXCREATE2 . In caso di errore, il contenuto di pvBuffer non è definito.

Windows 7: JET_IdxInfoCreateIndex2 è stato introdotto in Windows 7.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori ESE, vedere Errori del motore di archiviazione estendibile e parametri di gestione degli errori.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errIndexNotFound

Impossibile trovare l'indice specificato nella tabella specificata.

JET_wrnBufferTruncated

Il buffer passato come pvResult era troppo piccolo. Il contenuto del buffer non è definito.

Commenti

JetGetIndexInfo e JetGetTableIndexInfo recuperano informazioni identiche su un indice. La differenza consiste nel modo in cui viene specificata la tabella. JetGetIndexInfo prevede un database (dbid) e il nome di una tabella (szTableName), mentre JetGetTableIndexInfo prevede un identificatore di tabella (tableid).

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Unicode

Implementato come JetGetIndexInfoW (Unicode) e JetGetIndexInfoA (ANSI).

Vedere anche

JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_INDEXID
JET_SESID
JET_TABLEID
JetGetTableIndexInfo