Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ermöglicht es dem Aufrufer, einen Rückruf zu registrieren, der aufgerufen werden kann, wenn statusänderungen im Zusammenhang mit einem DMA_IOMMU_INTERFACE_EX auftreten.
Syntax
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK IommuRegisterInterfaceStateChangeCallback;
NTSTATUS IommuRegisterInterfaceStateChangeCallback(
PIOMMU_INTERFACE_STATE_CHANGE_CALLBACK StateChangeCallback,
PVOID Context,
PIOMMU_DMA_DEVICE DmaDevice,
PIOMMU_INTERFACE_STATE_CHANGE_FIELDS StateFields
)
{...}
Parameter
StateChangeCallback
[In] Die zu registrierende IOMMU_INTERFACE_STATE_CHANGE_CALLBACK.
Context
[In, optional] Ein optionaler Kontext, der an den Statusänderungsrückruf übergeben wird.
DmaDevice
[In] Ein Zeiger auf ein undurchsichtiges Token, das die IOMMU_DMA_DEVICE darstellt, die mit dem Rückruf verknüpft werden.
StateFields
[In] Ein Zeiger auf die Zustände, über die ein Anrufer registriert wird, um benachrichtigt zu werden. Siehe IOMMU_INTERFACE_STATE_CHANGE_FIELDS.
Rückgabewert
STATUS_SUCCESS, wenn der Vorgang erfolgreich ist.
Mögliche Fehlerrückgabewerte sind die folgenden Statuscodes.
| Rückgabecode | Beschreibung |
|---|---|
| STATUS_UNSUCCESSFUL | Die Routine konnte den bereitgestellten Rückruf nicht registrieren, da die IOMMU_DMA_DEVICE bereits bei einem Rückruf registriert wurde. |
| STATUS_INVALID_PARAMETER_4 | Der Aufrufer hat kein Interesse an einem Schnittstellenstatusfeld in StateFieldsangegeben. |
Weitere Informationen finden Sie unter NTSTATUS Values.
Bemerkungen
Die Registrierung ruft den Rückruf immer sofort auf, um Racebedingungen mit allen Benachrichtigungen zu vermeiden, die die Rückrufe aufrufen. Rückrufbesitzer sollten nicht den Status annehmen, wenn ein Rückruf aufgerufen wird, und sollte immer überprüfen, ob der Zustand ihren Anforderungen entspricht.
Vor dem Entfernen einer DMA_IOMMU_INTERFACE_EX oder IOMMU_DMA_DEVICEist der Besitzer dafür verantwortlich, die Registrierung aller registrierten Rückrufe aufzuheben.
Pro IOMMU_DMA_DEVICEkann nur ein Rückruf registriert werden.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Server- | Windows Server 2022 |
| Header- | wdm.h (include Wdm.h) |
Siehe auch
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK