Makale numarası: 920754 - Son Gözden Geçirme: 11 Ekim 2007 Perşembe - Gözden geçirme: 1.4

Bir x 64 tabanlı Windows sisteminde çalışan 32 bitlik bir uygulama veya bir Windows hizmeti WTSQueryUserToken API işlevini çağırdığınızda bir hata iletisi: "Error_ınsuffıcıent_buffer"

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Şu senaryoyu inceleyin. 32 Bitlik BIR uygulama veya bir Microsoft Windows Service bir x 64 tabanlı Windows sisteminde çalışıyor. 32-Bit uygulama veya Microsoft Windows hizmeti, uygun izinlere sahip. 32-Bit uygulama ya da Windows hizmeti WTSQueryUserToken API işlevine bir çağrı yapar.

Bu senaryoda, çağrı başarısız olur. Ayrıca, GetLastError API işlevi, Windows aşağıdaki hata iletisini döndürür:
error_insufficient_buffer
Hata kodu, Sistem çağrısına aktarılan veri alanı çok küçük olduğunu gösterir.

Neden

Bu sorun, WTSQueryUserToken API işlevini, dahili bir yapı başka bir Sistem çağrısına geçirmeden nedeniyle oluşur. Ancak, arabellek boyutu için 32-bit yapı boyutu yanlış ayarlandı.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, yerel 64 bit sürümüne işlevselliği bağlantı gerekir. Gerekli işlevselliğine bağlı olarak, ayrıca yerel 64 bit işlem dışı COM sunucusu içindeki Terminal Hizmetleri API işlevleri kapsülleyen.

Durum

Microsoft bu durumun, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Win32 Uygulama Programlama Arabirimi
Anahtar Kelimeler: 
kbmt kbtshoot kbbug kbprb KB920754 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:920754  (http://support.microsoft.com/kb/920754/en-us/ )