\r
//\r
// virtio-0.9.5, 2.2.2 Virtio Header -- no MSI-X\r
-// virtio-0.9.5, Appendix D\r
//\r
#pragma pack(1)\r
typedef struct {\r
UINT16 VhdrQueueNotify;\r
UINT8 VhdrDeviceStatus;\r
UINT8 VhdrISR;\r
- UINT64 VhdrCapacity;\r
- UINT32 VhdrSizeMax;\r
- UINT32 VhdrSegMax;\r
- UINT16 VhdrCylinders;\r
- UINT8 VhdrHeads;\r
- UINT8 VhdrSectors;\r
- UINT32 VhdrBlkSize;\r
+} VIRTIO_HDR;\r
+\r
+//\r
+// virtio-0.9.5, Appendix D: Block Device\r
+//\r
+typedef struct {\r
+ VIRTIO_HDR Generic;\r
+ UINT64 VhdrCapacity;\r
+ UINT32 VhdrSizeMax;\r
+ UINT32 VhdrSegMax;\r
+ UINT16 VhdrCylinders;\r
+ UINT8 VhdrHeads;\r
+ UINT8 VhdrSectors;\r
+ UINT32 VhdrBlkSize;\r
} VBLK_HDR;\r
#pragma pack()\r
\r