Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Windows | Windows Server
JetGetIndexInfo İşlevi
JetGetIndexInfo işlevi bir dizin hakkındaki bilgileri alır.
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
);
Parametreler
sesid
API çağrısı için kullanılacak veritabanı oturumu bağlamı.
dbid
API çağrısı için kullanılacak veritabanı tanımlayıcısı.
szTableName
Alınacak bilgilerle birlikte dizini içeren tablonun adı.
szIndexName
Alınacak bilgileri içeren dizinin adı.
pvResult
İstenen bilgileri alacak bir 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 olarak geçirilen arabelleğin bayt cinsinden boyutu.
InfoLevel
pvResult içinde depolanacak bilgiler. Bu parametre için aşağıdaki seçenekler kullanılabilir.
| 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_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_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_IdxInfoLangid |
JET_IdxInfoLangid kullanım dışı bırakıldı. Bunun yerine JET_IdxInfoLCID ve LANGIDFROMLCID makrosunu kullanın. |
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. Windows XP: JET_IdxInfoLCID Windows XP tanıtılı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 hedef yoğunluğuna (ulDensity) sahiptir. ulDensity'nin açıklaması için bkz. JET_INDEXCREATE. Hata durumunda pvBuffer içeriği tanımlanmamıştır. |
JET_IdxInfoSysTabCursor |
JET_IdxInfoSysTabCursor artık kullanılmıyor. |
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_IdxInfoKeyMost |
pvResult , USHORT olarak yorumlanır. Başarılı olduğunda USHORT, dizin oluşturulurken kullanılan cbKeyMost değerini tutar. cbKeyMost açıklaması için bkz. JET_INDEXCREATE. Hata durumunda pvBuffer içeriği tanımlanmamıştır. Windows Vista: JET_IdxInfoKeyMost Windows Vista tanıtılı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.
Dizin tarafından tüketilen alan $Used + Avail = Owned$ tarafından tanımlanır. Bu nedenle, kullanımdaki sayfa sayısını almak için $Owned - Avail = Used$ ( JET_IdxInfoSpaceOwned ve JET_IdxInfoSpaceAvail ile alınabilir) formülünü kullanın.
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 |
JetGetIndexInfoW (Unicode) ve JetGetIndexInfoA (ANSI) olarak uygulanır. |
Ayrıca Bkz.
JetGetTableIndexInfoJET_TABLEID JET_INDEXIDJET_INDEXCREATE2 JET_INDEXLIST JET_SESIDJET_INDEXCREATEJET_INDEXCREATE JET_GRBIT JET_ERR JET_COLUMNID