Aracılığıyla paylaş


USB Device-Specific Yöntemi (_DSM)

Windows, USB alt sisteminin cihaza özgü yapılandırmasını desteklemek için bu makalede açıklanan işlevleri içeren bir Device-Specific Yöntemi (_DSM) tanımlar.

Her _DSM işlev dizini 0, desteklenen işlev dizinleri kümesini döndüren ve her zaman gerekli olan bir sorgu işlevidir. Daha fazla bilgi için, ACPI 5.0 spesifikasyonu, "_DSM (Cihaza Özgü Yöntem)" başlıklı 9.14.1 bölümüne bakın.

İşlev 1: Çift rollü denetleyiciler için sıfırlama sonrası işleme

Bu işlev kullanıldığında, _DSM yöntemi USB denetleyicisi cihazının altında görünmelidir.

Çift rollü USB denetleyicileri için sıfırlama sonrası işleme işlevinin _DSM denetim yöntemi parametreleri aşağıdaki gibidir:

Parametreler (İşlev 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Düzeltme Kimliği = 0
  • Arg2: İşlev dizini = 1
  • Arg3: Boş paket (kullanılmaz)

Return (İşlev 1)

Hiç kimse

Windows gelen kutusu sürücüleri yalnızca konak modundaKI USB denetleyicilerini destekler. Her denetleyici sıfırlandıktan sonra USB sürücüsü, USB denetleyicisini konak modunda çalışacak şekilde yapılandırmak için gereken denetleyiciye özgü başlatma işlemlerini gerçekleştirmek için _DSM işlev dizini 1'i çağırır.

İşlev 2: Bağlantı noktası türü tanımlama

Bu işlev kullanıldığında, _DSM yöntemi USB bağlantı noktası cihazının altında görünmelidir.

USB bağlantı noktası türünü tanımlamak için _DSM denetim yöntemi parametreleri şunlardır:

Argümanlar (İşlev 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Düzeltme Kimliği = 0
  • Arg2: İşlev dizini = 2
  • Arg3: Boş paket (kullanılmaz)

Return (İşlev 2)

Aşağıdaki değerlerden birini içeren tamsayı:

Öğe Nesne türü Açıklama
Bağlantı noktası türü Tamsayı (BYTE) USB bağlantı noktasının türünü belirtir:

0x00 – Normal USB

0x01 – HSIC

0x02 – SSIC

0x03 – 0xff ayrılmış

İşlev 5: Bağlantı noktası için U1 ve U2 geçişlerini devre dışı bırakma

Bu _DSM yöntemi 0x01 döndürdüğünde USB veri yolu sürücüsü bağlantı noktası için U1 ve U2 geçişlerini devre dışı bırakır. 0x00 döndürürse, USB veri yolu sürücüsüU1 ve U2 geçişlerinde açıklanan U1 ve U2 geçişleri için varsayılan buluşsal yöntemlerine geri döner.

_DSM yöntemi bir USB3 bağlantı noktası altında görünmelidir. Windows 10, sürüm 2004 (Vibranium) ile başlayarak kullanılabilir.

_DSM denetim yöntemi parametreleri aşağıdaki gibidir:

Argümanlar (Fonksiyon 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Düzeltme Kimliği = 0
  • Arg2: İşlev dizini = 5
  • Arg3: Boş paket (kullanılmaz)

Return (İşlev 5)

Aşağıdaki değerlerden birini içeren tamsayı:

Öğe Nesne türü Açıklama
U1 ve U2 devre dışı bırakılsın mı? Tamsayı (BYTE) U1 ve U2 davranışını belirtir:

0x00 – USB veri yolu sürücüsü, U1 ve U2 için varsayılan buluşsal yöntemlerine geri döner.

0x01 – U1 ve U2 geçişleri devre dışı bırakılır.

0x02 – 0xff ayrılmış

İşlev 6: Sorgu denetleyicisi kayıt erişim türü

Bu işlev Windows Server 2022 ve Windows 11'den itibaren kullanılabilir.

Bu işlev kullanıldığında, _DSM yöntemi USB denetleyicisi cihazının altında görünmelidir.

USB denetleyicileriyle iletişim kurmak için yazmaç erişim türünü sorgulamaya yönelik _DSM denetim yöntemi parametreleri aşağıdaki gibidir:

Argümanlar (Fonksiyon 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Düzeltme Kimliği = 0
  • Arg2: İşlev dizini = 6
  • Arg3: Boş paket (kullanılmaz)

Return (İşlev 6)

Aşağıdaki değerlerden birini içeren bir Tamsayı:

Öğe Nesne türü Açıklama
KayıtErişimTürü 4 baytlık (32 bit) işaretsiz uzun USB denetleyicisi yazmaç erişiminin türünü belirtir:

0x00 – Tanımsız yazmaç erişimi

0x01 – 32 bit yazmaç erişimi kullanılmalıdır

0x02 – 0xffffffff ayrılmış

İşlev 7: _UPC ACPI belirtimi 6.5'te tanımlanan USB-C bağlantı noktası özelliklerini desteklenip desteklemediğini sorgular.

ACPI belirtimi 6.5, _UPC, USB-C portu özellikleri ile güncellenmiştir. 6.5'ten önceki ACPI belirtim sistemlerinde, bir USB hub'ının USB bağlantı noktalarının _UPC yöntemlerinin ACPI belirtimi 6.5'te tanımlanan USB-C bağlantı noktası özelliklerine sahip olduğunu belirtmek için bu _DSM yöntemi işlevi kullanılabilir.

Bu işlev kullanıldığında, _DSM yöntemi bir USB hub cihazı altında görünmelidir.

_DSM denetim yöntemi parametreleri aşağıdaki gibidir:

Bağımsız Değişkenler (İşlev 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Düzeltme Kimliği = 0
  • Arg2: İşlev dizini = 7
  • Arg3: Boş paket (kullanılmaz)

Return (İşlev 7)

Aşağıdaki gibi bir Tamsayı:

Öğe Nesne türü Açıklama
UpcSupportsUsbCPortCapabilities Tamsayı (BYTE) 0x00: Bu USB hub'ının USB bağlantı noktalarının _UPC yöntemleri, ACPI belirtimi 6.5'te tanımlanan USB-C bağlantı noktası özelliklerine sahip değildir.

0x01: Bu USB hub'ının USB bağlantı noktalarının _UPC yöntemleri, ACPI belirtimi 6.5'te tanımlanan USB-C bağlantı noktası özelliklerine sahiptir.

0x02 - 0xFF: Rezerve. Kullanmayın