Makale numarası: 115486 - Son Gözden Geçirme: 01 Mart 2005 Salı - Gözden geçirme: 3.3

Denetim aygıt sürücüsü yükleme sırası nasıl

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ı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Windows NT aygıt isteyemedi ilk sürücü bu aygıtın sahipliğini aldığını kavramı tasarlanmıştır. Bu sahipliği paylaşılan veya özel olabilir; bu kadar claiming aygıt sürücüsü. Aygıta özel bir aygıt sürücüsü tarafından kendine ayırdı başka aygıt, daha sonra yüklenen aygıt sürücüleri tarafından talep girişimleri başarısız. Bu nedenle, bu aygıt sürücüsünü yazarlar tarafından aygıt sürücülerini yükleme sırası değiştirilebilir zorunludur. Bu makalede, aygıt sürücülerini yükleme sırasını denetlemek için kullanabileceğiniz iki yöntem açıklanır.

Daha fazla bilgi

Aygıt, aygıt sürücülerini sırasını denetlemek için kullanabileceğiniz iki yöntem vardır. Her iki yöntem girişleri \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control bulunan kayıt defterindeki yararlanın. Ilk yöntem ServiceGroupOrder değiştirmek için iş. Ikinci yöntem, sürücü göre GroupOrderList yükleme sırasını belirleyen bir etiket değerler atayın sağlamaktır. Etiket değerlerin türü ve grup adları <drivername>HKLM\SYSTEM\CurrentControlSet\Services\ değerleri Grup sırası listesinde listelenen önce eklenmesi gereken anahtar.

Bu iki yöntem, yalnızca bir başlangıç değerini <a1>0</a1> (SERVICE_BOOT_START) veya <a1>1</a1> (SERVICE_SYSTEM_START) olan aygıt sürücüleri de çalışır. Tüm durumlarda, aygıt sürücülerini değeriyle başlangıç 0 yük önce herhangi bir aygıt sürücüsünü yükleme girişimi 1 başlangıç değerine sahip.

Yöntem 1: ServiceGroupOrder

ServiceGroupOrder, yüklü olmasını sırada grup adlarının bir listesini içerir. Değiştirilmemiş ServiceGroupOrder içeriği aşağıdadır:

SCSI miniport
Bağlantı Noktası
Birincil disk
SCSI sınıfı
SCSI CDROM sınıfı
Filtre
önyükleme dosyası sistemi
Temel
Işaretçi bağlantı noktası
Klavye bağlantı noktası
Işaretçiyi sınıfı
Klavye sınıfı
Video başlatma
Video
Video Kaydet
Dosya Sistemi
Olay günlüğü
Akış sürücüleri
ndis
tdi
NetBIOSGroup
SpoolerGroup
Için ServiceGroupOrder, Grup "SCSı class" Yükleme'de aygıt sürücüleri, tüm aygıt sürücülerini "Primary disk" grubu ve SCSI CDROM Grup "sınıf" Yükleme'de aygıt sürücüleri önce göre. Daha yüksek bir aygıt sürücüsünün, sürücünün listesinde er yükler grubudur. ServiceGroupOrder listede iki kez taranır. Ilk başlangıç değerinin 0 yük; ardından, tüm aygıt sürücülerinin 1 iş yükünün bir başlangıç değeri olan tüm aygıt sürücüleri. Bu nedenle, bir aygıt sürücüsü başlangıç değerinin hangi konumuna ServiceGroupOrder listesinde ne olursa olsun, 1 ile başlangıç değeri olan 0 yükleri önce herhangi bir aygıt sürücüsü.

ServiceGroupOrder düzenlemek için aygıt sürücüsü yazar olanaklıdır. Bunu yaptığınızda, listedeki herhangi bir yerde yeni bir grup oluşturulabilir. Iyi bir örnek, "SCSIDISK SAMPLDRV talebinde bulunmak için gereksinim duyduğu bir aygıt claiming için"SCSIDISK önce"yüklemeye gerek SAMPLDRV" adlı bir SCSI sınıfı aygıt sürücüsü olabilir. SCSIDISK'ın kayıt defteri girdileri aşağıda verilmektedir:
       \registry\machine\system\currentcontrolset\services\scsidisk
          Type = REG_DWORD 0x00000001
          Start = REG_DWORD 0x00000000
          Group = SCSI class
          ErrorControl = REG_DWORD 0x00000000
          DependOnGroup = REG_MULTI_SZ "SCSI miniport"
				

"Load bana ilk" ve SAMPLDRV yük bana ilk için ayarlamak, bir grup olabilir, yeni BIR Grup adlı ServiceGroupOrder için eklenebilir. Değiştirilmiş ServiceGroupOrder aşağıdadır:

SCSI miniport
Bağlantı Noktası
Birincil disk
Bana ilk yüklenemedi
SCSI sınıfı
SCSI CDROM sınıfı
Filtre
önyükleme dosyası sistemi
.
.
.
SAMPLDRV'ın kayıt defteri girdileri aşağıda verilmektedir:
       \registry\machine\system\currentcontrolset\services\sampldrv
          Type = REG_DWORD 0x00000001
          Start = REG_DWORD 0x00000000
          Group = Load Me First
          ErrorControl = REG_DWORD 0x00000000
          DependOnGroup = REG_MULTI_SZ "SCSI miniport"
				

Bu yapılandırmayla, önce SCSIDISK SAMPLDRV yükler.

Yöntem 2: GroupOrderList ve etiket değerleri

Etiket adlı bir isteğe bağlı anahtar, bir aygıt sürücüsünün kayıt defterindeki eklenebilir. Etiket değeri, özel olarak bir grup içindeki aygıt sürücülerini yükleme sırasını belirlemenize yardımcı olur. Yükleme sırada olmak zorunda sayısal sırayla değildir; bunun yerine tarafından GroupOrderList tanımlanan sırada. Ilk giriş GroupOrderList grubunda her etiket değerleri sayısıdır. Bu etiket değerleri yüklenecek olan sayısal sırası tarafından izlenir. Aygıt sürücüleri, gruptaki ilk etiket değerlerine göre tarafından GroupOrderList tanımlandığı şekilde yüklenir. Geçerli etiket değerleri olan aygıt sürücüleri sonra aygıt sürücüsü, bir Tag değer yoksa veya etiket değeri GroupOrderList içinde değilse, sonra bu aygıt sürücülerini yükleyin. Bu aygıt sürücülerini yükleme sırasını, sonraki Grup yüklemeden önce başka bir gruptaki tüm aygıt sürücülerini yüklemek garanti edilmez.

Kısmi bir GroupOrderList çıkışı aşağıdadır:
      \registry\machine\system\currentcontrolset\control\grouporderlist
          Base = REG_BINARY 0d 00 00 00 01 00...
          Extended base = REG_BINARY 04 00 00 00 01 00...
          Filter = REG_BINARY 05 00 00 00 01 00...
          Keyboard Class = REG_BINARY 01 00 00 00 01 00...
          Keyboard Port = REG_BINARY 01 00 00 00 01 00...
          Ndis = REG_BINARY 09 00 00 00 01 00...
          Pointer Class = REG_BINARY 01 00 00 00 01 00...
          Pointer Port = REG_BINARY 03 00 00 00 01 00...
          .
          .
          .
				

Not: SCSI sınıfı için hiçbir değer yok. Her grup içinde GroupOrderList temsil edilir. Bir grup içinde GroupOrderList değil, Grup içinde aygıt sürücülerini yükleme sırasını garanti edilemez.

Ile ServiceGroupOrder gibi GroupOrderList değiştirilebilir. Yukarıdaki aynı örneği kullanarak, SCSI sınıfı için etiket girişleri eklenebilir:
      \registry\machine\system\currentcontrolset\control\grouporderlist
          SCSI class = REG_BINARY 02 00 00 00 02 00 00 00 01 00 00 00
          Base = REG_BINARY 0d 00 00 00 01 00...
          Extended base = REG_BINARY 04 00 00 00 01 00...
          .
          .
          .
				

Bu örnekte, iki etiket değeri, Grup SCSI sınıfı tanıdığı 00000001 ve 00000002. Etiket değeri yük 00000002 önce 00000001 tarafından izlenen olduğu sipariş. SAMPLDRV SCSIDISK aynıdır, SCSI sınıfı Grup ise SAMPLDRV SCSIDISK önce SCSIDISK etiket değeri yok ve olmayan etiketli son bir grupta sürücülerini yükler ya da etiket değeri güvence altına alır.

Herhangi bir nedenle SCSIDISK 0x00000001 etiket değeri atanmışsa, SAMPLDRV etiket değeri 00000002 olarak atandığında SAMPLDRV SCSIDISK önce yükler:
       \registry\machine\system\currentcontrolset\services\sampldrv
          Type = REG_DWORD 0x00000001
          Start = REG_DWORD 0x00000000
          Group = SCSI class
          ErrorControl = REG_DWORD 0x00000000
          DependOnGroup = REG_MULTI_SZ "SCSI miniport"
          Tag = REG_DWORD 0x00000002
				

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Device Driver Kit for Windows NT 3.5
  • Microsoft Win32 Device Driver Kit for Windows NT 3.5
  • Microsoft Win32 Device Driver Kit for Windows NT 3.51
  • Microsoft Win32 Device Driver Kit for Windows NT 4.0
  • Microsoft Win32 Device Driver Kit for Windows 2000
Anahtar Kelimeler: 
kbmt kbhowto KB115486 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:115486  (http://support.microsoft.com/kb/115486/en-us/ )