Udostępnij za pośrednictwem


Zmiana przydziału procesora CPU we wpisach tabeli MSI-X

Sterowniki miniportu NDIS 6.1 i nowszych, które obsługują MSI-X mogą wywoływać NdisMConfigMSIXTableEntry funkcji maskowania, maskowania lub mapowania wpisów tabeli MSI-X do komunikatów MSI-X przypisanych do urządzenia. Sterowniki miniportu, które obsługują funkcję RSS, używają NdisMConfigMSIXTableEntry, aby zmienić koligację procesora CPU MSI-X wpisów tabeli w czasie wykonywania.

NdisMConfigMSIXTableEntry to jest opakowanie dla zapytania GUID_MSIX_TABLE_CONFIG_INTERFACE. Sterowniki miniportu mogą wywoływać NdisMConfigMSIXTableEntry po tym, jak NDIS wywoła funkcję MiniportInitializeEx i przed tym, zanim sterowniki zakończą działanie funkcji MiniportHaltEx.

Sterownik miniportu, który przypisuje wpis tabeli MSI-X dla każdej kolejki RSS i ma mniej kolejek niż liczba procesorów RSS, może dodać dodatkowe zasoby komunikatów MSI-X w funkcji MiniportFilterResourceRequirements. Aby uzyskać więcej informacji na temat modyfikowania przypisanych zasobów dla urządzenia, zobacz MSI-X filtrowanie zasobów.

Sterownik miniportu może ustawić przypisanie CPU do zasobów przerwań MSI-X, aby urządzenie miało co najmniej jedną wiadomość MSI-X dla każdego procesora RSS. Należy pamiętać, że sterownik magistrali PCI początkowo odwzorowuje wpisy tabeli n MSI-X (gdzie n jest liczbą wpisów tabeli MSI-X, zgłoszonych przez sprzęt karty sieciowej do magistrali) na pierwsze n MSI-X komunikatów w zmodyfikowanych zasobach. Po wywołaniu przez sterownik NDIS funkcji MiniportInitializeEx, gdy sterownik miniportu zmienia procesor docelowy dla określonego wpisu w tabeli MSI-X, wywołuje funkcję NdisMConfigMSIXTableEntry, aby przypisać ten wpis tabeli do komunikatu MSI-X, który już ma przypisaną koligację do żądanego procesora.