JetGetTableIndexInfo İşlevi

Şunlar için geçerlidir: Windows | Windows Server

JetGetTableIndexInfo İşlevi

JetGetTableIndexInfo işlevi bir dizin hakkındaki bilgileri alır.

    JET_ERR JET_API JetGetTableIndexInfo(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          const tchar* szIndexName,
      __out         void* pvResult,
      __in          unsigned long cbResult,
      __in          unsigned long InfoLevel
    );

Parametreler

sesid

API çağrısı için kullanılacak veritabanı oturumu bağlamı.

Tableıd

Gerekli bilgileri barındıran dizini içeren veritabanı tablosu.

szIndexName

Alınacak bilgileri içeren dizinin adı.

pvResult

Bilgileri alacak arabelleğe işaretçi. Arabellek, gerekli türü tutacak şekilde hizalanmalıdır. Arabelleğin türü InfoLevel parametresine bağlıdır.

cbResult

pvResult parametresinde geçirilen arabelleğin bayt cinsinden boyutu.

InfoLevel

pvResult içinde depolanacak bilgileri belirtir. Geçerli değerler şunlardır:

Değer

Meaning

JET_IdxInfo

pvResult , JET_INDEXLIST bir yapı olarak yorumlanır. Başarılı olduğunda , JET_INDEXLIST yapısı dizin hakkında bilgi alır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoLCID

pvResult , LCID olarak yorumlanır. Başarılı olduğunda, LCID dizinin Yerel Ayar Tanımlayıcısını tutar. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoList

pvResult , JET_INDEXLIST bir yapı olarak yorumlanır. Başarılı olduğunda , JET_INDEXLIST yapısı dizin hakkında bilgi alır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoOLC

JET_IdxInfoOLC artık kullanılmıyor.

JET_IdxInfoResetOLC

JET_IdxInfoResetOLC artık kullanılmıyor.

JET_IdxInfoSpaceAlloc

pvResult , ULONG olarak yorumlanır. Başarılı olduğunda, ULONG dizinin alan kullanımını tutar. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoSysTabCursor

JET_IdxInfoSysTabCursor artık kullanılmıyor.

JET_IdxInfoLangid

JET_IdxInfoLangid kullanım dışı bırakıldı. Bunun yerine JET_IdxInfoLCID ve bunun yerine LANGIDFROMLCID makrosunu kullanın.

JET_IdxInfoCount

pvResult , ULONG olarak yorumlanır. Başarılı olduğunda, ULONG belirtilen tablodaki dizinlerin sayısını tutar. szIndexName yoksayılır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoVarSegMac

pvResult , USHORT olarak yorumlanır. Başarılı olduğunda USHORT, dizin oluşturulurken kullanılan cbVarSegMac değerini tutar. cbVarSegMac açıklaması için bkz. JET_INDEXCREATE. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoIndexId

pvResult , JET_INDEXID olarak yorumlanır. Başarılı olduğunda , JET_INDEXID yapısı dizin hakkında bilgi alır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoKeyMost

pvResult , USHORT olarak yorumlanır. Başarılı olduğunda USHORT, dizin oluşturulurken kullanılan cbKeyMost değerini tutar. cbKeyMost açıklamasının JET_INDEXCREATE yapısına bakın. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

JET_IdxInfoCreateIndex

pvResult , JET_INDEXCREATE bir yapı olarak yorumlanır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

Windows 7: JET_IdxInfoCreateIndex Windows 7 tanıtılır.

JET_IdxInfoCreateIndex2

pvResult , JET_INDEXCREATE2 bir yapı olarak yorumlanır. Hata durumunda pvBuffer içeriği tanımlanmamıştır.

Windows 7: JET_IdxInfoCreateIndex2 Windows 7 tanıtılır.

JET_IdxInfoSpaceOwned pvResult olarak ULONGyorumlanır. Başarılı olduğunda ULONG , dizinin sahip olduğu sayfa sayısını tutar. Daha fazla bilgi için bkz . Açıklamalar .

Windows 11:JET_IdxInfoSpaceOwned Windows 11 tanıtılır.

JET_IdxInfoSpaceAvail pvResult olarak ULONGyorumlanır. Başarılı olduğunda ULONG , dizinde kullanılabilir sayfa sayısını tutar. Daha fazla bilgi için bkz . Açıklamalar .

Windows 11:JET_IdxInfoSpaceAvail Windows 11 tanıtılır.

Dönüş Değeri

Bu işlev, aşağıdaki dönüş kodlarından biriyle JET_ERR veri türünü döndürür. Olası ESE hataları hakkında daha fazla bilgi için bkz. Genişletilebilir Depolama Altyapısı Hataları ve Hata İşleme Parametreleri.

İade kodu

Açıklama

JET_errSuccess

İşlem başarıyla tamamlandı.

JET_errIndexNotFound

Belirtilen dizin belirtilen tabloda bulunamıyor.

JET_wrnBufferTruncated

pvResult olarak geçirilen arabellek çok küçük. Arabelleğin içeriği tanımsız.

Açıklamalar

JetGetIndexInfo ve JetGetTableIndexInfo , dizinle ilgili aynı bilgileri alır. Fark, tablonun nasıl belirtildiğidir. JetGetIndexInfo bir veritabanı (dbid) ve bir tablonun adını (szTableName) beklerken , JetGetTableIndexInfo bir tablo tanımlayıcısı (tableid) bekler.

Requirements

Gereksinim Değer

Müşteri

Windows Vista, Windows XP veya Windows 2000 Professional gerektirir.

Sunucu

Windows Server 2008, Windows Server 2003 veya Windows 2000 Server gerektirir.

Üstbilgi

Esent.h.'de bildirildi.

Kitaplık

ESENT.lib kullanın.

DLL

ESENT.dllgerektirir.

Unicode

JetGetTableIndexInfoW (Unicode) ve JetGetTableIndexInfoA (ANSI) olarak uygulanır.

Ayrıca Bkz.

JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JET_INDEXCREATE2JET_INDEXID
JET_INDEXLISTJetGetIndexInfo