Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Systemy operacyjne Windows Vista z dodatkiem Service Pack 1 (SP1), Windows Server 2008 oraz nowsze obsługują dynamiczne modyfikowanie właściwości komunikatów o przerwaniu MSI-X. (Specyfikacja PCI 3.0 zdefiniowała MSI-X.) Sterownik magistrali PCI udostępnia interfejs GUID_MSIX_TABLE_CONFIG_INTERFACE, aby umożliwić sterownikom urządzeń PCI modyfikowanie ustawień w tabeli przerwań sprzętowych magistrali.
Kierowcy używają interfejsu, wysyłając żądanie IRP_MN_QUERY_INTERFACE do sterownika magistrali z parametrem InterfaceType równym GUID_MSIX_TABLE_CONFIG_INTERFACE. Kierowca autobusu dostarcza wskaźnik do struktury PCI_MSIX_TABLE_CONFIG_INTERFACE , która dostarcza wskaźniki do trzech procedur, które modyfikują tabelę przerwań:
SetTableEntry przypisuje identyfikator komunikatu do wpisu tabeli sprzętowej.
MaskTableEntry maskuje przerwanie odpowiadające wpisowi tabeli sprzętowej.
UnmaskTableEntry odmaskowuje przerwanie odpowiadające wpisowi tabeli sprzętowej.
Domyślnie tabela przerwań jest skonfigurowana tak, aby pierwszy wpis miał identyfikator komunikatu zero, drugi wpis ma identyfikator komunikatu jeden itd. Jeśli liczba wpisów tabeli przekracza liczbę komunikatów, każdy dodatkowy wpis tabeli ma przypisany identyfikator komunikatu zero. (Identyfikator komunikatu to indeks dla wpisu przerwania w elemencie MessageInfo struktury IO_INTERRUPT_MESSAGE_INFO, która opisuje przerwania sygnalizowane przez komunikaty sterownika. Procedura IoConnectInterruptEx dostarcza wskaźnik do tej struktury.)