2013-03-08 18 views
5

clipboard numaralı telefondan herhangi bir multimedya dosyası veya herhangi bir metin (bu konuda emin olmadığınızda) kopyalarsak, dosya veya veri kopyasını saklar, çünkü her ne zaman 3 GB gibi bir filmi kopyalarsak , C disk boyutu artar değil panoya kopyalar değil adresi saklar anlamına gelir.Veriler Windows panosunda nasıl saklanır

cevap

7

, neredeyse hiç yer kaplar HDROP gibi dosya işaretçiler, uğraşıyoruz . Ve kopyalamayı gerçekleştirmek için neredeyse hiç zaman yok. Eğer 3 GB'nin bir bellek arabelleğine kopyalanmasını beklemek zorunda kalsaydınız, uzun bir süre beklerdiniz, çok fazla G/Ç olurdu ve çok fazla bellek olmadıkça, sisteminizin pagefile space, böylece daha da fazla I/O neden olur.
Ayrıca, bir metin/HTML/RTF/grafik kopyasından farklı olarak (verilerin panosunda olduğu yer), panonun bir güvenlik ağı olarak kullanılamayacağını da bilmelisiniz. Metin ile kopyalayabilir, daha sonra metni silebilir ve geri almak için yapıştırabilirsiniz. Dosyalarla değil. Bir dosyayı kopyalarsanız, o dosyayı silin, yapıştıramazsınız. Bu belirgin görünebilir, ancak geri dönüp önceki klipleri yapıştırmanıza izin veren herhangi bir pano yöneticisi kullandığınızı anlamak önemlidir. Örneğin, bir dosya tanıtıcısını 3 gün önce yapıştırabilirsiniz, ancak sonuç 3 gün önce bu dosya olmayacaktır. Bugünkü diskte dosya tanıtıcısı referansları ne olursa olsun.

+0

Chris dosya tanıtıcısını panodan alabilir miyiz? –

+1

CF_HDROP bir dosya tanıtıcısı içerir. bakın: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776902(v=vs.85).aspx#CF_HDROP –

+0

chris Sizin tarafınızdan verilen bağlantıyı denedim ama nasıl olduğunu anlayamıyorum dosya tanıtıcısını almak için –

3
does it stores the address of file 

Temelde evet, ama gerçekten ele ama sap dosyasının sözde.

Bir kaynağa, genellikle belleğe veya açık bir dosyaya veya bir boruya soyut bir başvuru değeridir. Düzgün olarak, Windows'da (ve genellikle bilgisayarlarda) bir sap, API kullanıcısından gerçek bir bellek adresini gizleyen ve sistemin fiziksel belleği programa yeniden düzenlemesine izin veren bir soyutlamadır. Bir tanıtıcıyı bir tanıtıcıya çözümlemek, belleği kilitler ve tanıtıcı serbest bırakma işaretçiyi geçersiz kılar. Bu durumda, bir işaretçi tablosu içine bir dizin olarak düşünün. Sistem API çağrıları için dizini kullanırsınız ve sistem, işaretçiyi istediğiniz anda tablodan değiştirebilir.

Eğer pano nasıl çalıştığını tam olarak bilmek istiyorsanız, bu makaleye göz alabilir

: Dosyaları kopyalama yapıyorsanız http://blogs.msdn.com/b/ntdebugging/archive/2012/03/16/how-the-clipboard-works-part-1.aspx

+1

Panodan soyut referans değeri alabilir miyiz? –

1

@Hot Serin damızlık:

bir dosyanın yolunu kopyalamak için/klasör

basın, Aşağı Shift dosya veya klasörü seçin, sağ tıklatın, yolun olarak kopyala" gibi ekstra menu_option göreceksiniz ". Onu seçin ve yol panoya kopyalanır