Názor k článku
Windows 10 má svého OpenSSH klienta i server od Martin Dráb - > Ale Lael a spol. nám určitě hned...

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 12. 2017 19:42

    Martin Dráb
    Stříbrný podporovatel

    > Ale Lael a spol. nám určitě hned vysvětlí, že to přece vůbec
    > neni možný, protože MS už má tohle léta zmáknutý a vždycky
    > jim to všechno perfektně funguje.

    Možné to samozřejmě je. Například implementace u obecného ovladače disku je taková, že pro každý nalezený disk vytvoří symbolický link \DosDevices\Phy­sicalDriveX, kde X je z intervalu <0,255>. Interně je toto číslování řešeno jednou proměnnou, která se po vytvoření nového diskového zařízení prostě inkrementuje. Nevím, jak je v tomto ohledu implementován třeba ovladač sériového portu, ale nečekal bych velký rozdíl.

    V MSDN se ale dá najít, že tyto názvy (jedná se přímo o názvy objektů zařízení) nejsou persistentní. Místo nich by měly aplikace využívat mechanismus notifikací o připojení zařízení hledaných typů (funkce RegisterDevice­Notification v uživatelském režimu, IoRegisterPlug­PlayNotificati­on pro ovladače). Je ale pravda, že v rámci notifikace je jméno zařízení reportováno jako celkem nevzhledný řetězec; rozhodně ne ve smyslu COM10.

    Cílem je nebýt závislý na konkrétních jménech objektů zařízení či symbolických linků (vyjma možnosti dát ostatním vědět, že určité zařízení disponuje např. rozhraním disku či sériového portu). Rozhodně to ale není kompatibilní s tím, jak se s takovými zařízeními pracuje jinde... a ani dotažené k dokonalosti (pokud si např. uděláte vlastní obdobu obecného ovladače disku pro svojí verzi virtuálních disků, musíte určité symbolické linky ručně vytvořit, jinak máte zaděláno na problém třeba ve Správci disků ne že by vlastní obecný ovladač disku (i pro specifické použití) byl doporučený postup).