Odpytywanie urządzeń peryferyjnych o dane

0

Cześć,
Przykładowy (kawałek) wywołania polecenia lspci w systemie linux:

01:00.0 VGA compatible controller: nVidia Corporation Device 1058 (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 1652
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at db000000 (32-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=128M]
Memory at c8000000 (64-bit, prefetchable) [size=32M]
I/O ports at d000 [size=128]
Expansion ROM at dc000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?> Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nvidia

W windows info te wyświetla chociażby menadżer urządzeń. Moje pytanie dotyczy w jaki sposób system operacyjny odpytuje urządzenia podłączone do płyty głównej o ich dane. Domyślam się, że dzieje się to z poziomu jądra systemu, ale... Czy urządzenia peryferyjne dysponując określonym sposobem komunikacji reagują w określony sposób na określone w dokumentacji komendy (ciąg bitów) czy dzieje się to w jakiś inny sposób ?

Pozdrawiam ;]

0

Karta dostaje ciąg bitów na porcie i ciągiem bitów odpowiada. A to, czy te dane są zapisywane przy pierwszej konfiguracji systemu, czy za każdym razem pobierane z urządzenia to już sprawa OS ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1