IOCTL_SRIOV_EVENT_COMPLETE IOCTL (pcivirt.h)

The request indicates that the virtualization stack or the SR-IOV device received one of the events listed in SRIOV_PF_EVENT.

Major code

IRP_MJ_DEVICE_CONTROL

Input buffer

A pointer to an SRIOV_PNP_EVENT_COMPLETE structure that contains the NTSTATUS code with which IOCTL_SRIOV_NOTIFICATION request must be completed.

Input buffer length

The size of the SRIOV_PNP_EVENT_COMPLETE structure.

Status block

Irp->IoStatus.Status is set to STATUS_SUCCESS if the request is successful. Otherwise, Status to the appropriate error condition as a NTSTATUS code.

Remarks

This IOCTL request is sent by the virtualization stack to the PCI Express SR-IOV Physical Function (PF) driver that exposes GUID_DEVINTERFACE_VIRTUALIZABLE_DEVICE.

The virtualization stack sends the IOCTL_SRIOV_EVENT_COMPLETE request when the physical function (PF) driver completes the previously sent IOCTL_SRIOV_NOTIFICATION request. The IOCTL_SRIOV_EVENT_COMPLETE request can be completed synchronously. The stack provides the NTSTATUS code to set for the SRIOV_PNP_EVENT_COMPLETE is the input buffer.

Requirements

Requirement Value
Header pcivirt.h
IRQL PASSIVE_LEVEL