IOMMU_SET_DEVICE_FAULT_REPORTING callback function (wdm.h)

This routine sets the device fault reporting state to a device already attached to a domain.

It is driver's responsibility to ensure that this function is not called concurrently with any IommuDomainAttachDevice or IommuDomainDetachDevice calls on the same device.

Syntax

IOMMU_SET_DEVICE_FAULT_REPORTING IommuSetDeviceFaultReporting;

NTSTATUS IommuSetDeviceFaultReporting(
  [In] PDEVICE_OBJECT PhysicalDeviceObject,
  [In] ULONG InputMappingIdBase,
  [In] BOOLEAN Enable,
  [in] PDEVICE_FAULT_CONFIGURATION FaultConfig
)
{...}

Parameters

[In] PhysicalDeviceObject

A pointer the physical device object (PDO) in the device stack of the device.

[In] InputMappingIdBase

The input mapping base for the device's desired stream.

[In] Enable

a BOOLEAN value that indicates whether to enable fault reporting for the device.

[in] FaultConfig

Optional. A pointer to DEVICE_FAULT_CONFIGURATION. This is only used for enabling fault reporting.

Return value

Return STATUS_SUCCESS if the operation succeeds. Otherwise, return an appropriate NTSTATUS values error code. For more information, see NTSTATUS Values.

Remarks

Register your implementation of this callback function by setting SetDeviceFaultReporting of _DMA_IOMMU_INTERFACE.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809.
Header wdm.h (include Wdm.h)