IN ULONG Length
);
-// {D215E1B5-8C38-420A-AEA6-02520DF3A621}\r
-DEFINE_GUID(GUID_XENHID_HID_INTERFACE,\r
-0xd215e1b5, 0x8c38, 0x420a, 0xae, 0xa6, 0x2, 0x52, 0xd, 0xf3, 0xa6, 0x21);\r
+// {D215E1B5-8C38-420A-AEA6-02520DF3A621}
+DEFINE_GUID(GUID_XENHID_HID_INTERFACE,
+0xd215e1b5, 0x8c38, 0x420a, 0xae, 0xa6, 0x2, 0x52, 0xd, 0xf3, 0xa6, 0x21);
/*! \struct _XENHID_HID_INTERFACE_V1
\brief HID interface version 1
return status;
}
-static DECLSPEC_NOINLINE NTSTATUS\r
-FdoStartDevice(\r
- IN PXENHID_FDO Fdo,\r
- IN PIRP Irp\r
- )\r
-{\r
- NTSTATUS status;\r
-\r
- status = FdoForwardIrpSynchronously(Fdo, Irp);\r
- if (!NT_SUCCESS(status))\r
- goto fail1;\r
-\r
- status = FdoD3ToD0(Fdo);\r
- if (!NT_SUCCESS(status))\r
- goto fail2;\r
-\r
- status = Irp->IoStatus.Status;\r
- IoCompleteRequest(Irp, IO_NO_INCREMENT);\r
-\r
- return status;\r
-\r
-fail2:\r
- Error("fail2\n");\r
-\r
-fail1:\r
- Error("fail1 (%08x)\n", status);\r
-\r
- Irp->IoStatus.Status = status;\r
- IoCompleteRequest(Irp, IO_NO_INCREMENT);\r
-\r
- return status;\r
-}\r
-\r
-static DECLSPEC_NOINLINE NTSTATUS\r
-FdoStopDevice(\r
- IN PXENHID_FDO Fdo,\r
- IN PIRP Irp\r
- )\r
-{\r
- NTSTATUS status;\r
-\r
- FdoD0ToD3(Fdo);\r
-\r
- Irp->IoStatus.Status = STATUS_SUCCESS;\r
-\r
- IoSkipCurrentIrpStackLocation(Irp);\r
- status = IoCallDriver(Fdo->LowerDeviceObject, Irp);\r
-\r
- return status;\r
-}\r
-\r
-static DECLSPEC_NOINLINE NTSTATUS\r
-FdoRemoveDevice(\r
- IN PXENHID_FDO Fdo,\r
- IN PIRP Irp\r
- )\r
-{\r
- NTSTATUS status;\r
-\r
- ASSERT3U(KeGetCurrentIrql(), ==, PASSIVE_LEVEL);\r
-\r
- FdoD0ToD3(Fdo);\r
-\r
- Irp->IoStatus.Status = STATUS_SUCCESS;\r
-\r
- IoSkipCurrentIrpStackLocation(Irp);\r
- status = IoCallDriver(Fdo->LowerDeviceObject, Irp);\r
-\r
- FdoDestroy(Fdo);\r
-\r
- return status;\r
+static DECLSPEC_NOINLINE NTSTATUS
+FdoStartDevice(
+ IN PXENHID_FDO Fdo,
+ IN PIRP Irp
+ )
+{
+ NTSTATUS status;
+
+ status = FdoForwardIrpSynchronously(Fdo, Irp);
+ if (!NT_SUCCESS(status))
+ goto fail1;
+
+ status = FdoD3ToD0(Fdo);
+ if (!NT_SUCCESS(status))
+ goto fail2;
+
+ status = Irp->IoStatus.Status;
+ IoCompleteRequest(Irp, IO_NO_INCREMENT);
+
+ return status;
+
+fail2:
+ Error("fail2\n");
+
+fail1:
+ Error("fail1 (%08x)\n", status);
+
+ Irp->IoStatus.Status = status;
+ IoCompleteRequest(Irp, IO_NO_INCREMENT);
+
+ return status;
+}
+
+static DECLSPEC_NOINLINE NTSTATUS
+FdoStopDevice(
+ IN PXENHID_FDO Fdo,
+ IN PIRP Irp
+ )
+{
+ NTSTATUS status;
+
+ FdoD0ToD3(Fdo);
+
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+
+ IoSkipCurrentIrpStackLocation(Irp);
+ status = IoCallDriver(Fdo->LowerDeviceObject, Irp);
+
+ return status;
+}
+
+static DECLSPEC_NOINLINE NTSTATUS
+FdoRemoveDevice(
+ IN PXENHID_FDO Fdo,
+ IN PIRP Irp
+ )
+{
+ NTSTATUS status;
+
+ ASSERT3U(KeGetCurrentIrql(), ==, PASSIVE_LEVEL);
+
+ FdoD0ToD3(Fdo);
+
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+
+ IoSkipCurrentIrpStackLocation(Irp);
+ status = IoCallDriver(Fdo->LowerDeviceObject, Irp);
+
+ FdoDestroy(Fdo);
+
+ return status;
}
static DECLSPEC_NOINLINE NTSTATUS
case IRP_MN_QUERY_REMOVE_DEVICE:
case IRP_MN_SURPRISE_REMOVAL:
case IRP_MN_CANCEL_REMOVE_DEVICE:
- Irp->IoStatus.Status = STATUS_SUCCESS;\r
- IoSkipCurrentIrpStackLocation(Irp);\r
- status = IoCallDriver(Fdo->LowerDeviceObject, Irp);\r
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+ IoSkipCurrentIrpStackLocation(Irp);
+ status = IoCallDriver(Fdo->LowerDeviceObject, Irp);
break;
default: