Ik wil graag volgende typedef gebruiken in VB:
ik heb er het volgende van gemaakt:
maar dit werkt echter niet met volgende code:
Ik vermoed dat het probleem zit bij mijn type. Onderstaan de structdef staat "*PDISK_PERFORMANCE" en ik weet niet wat ik daarmee moet aanvangen in VB. Ook over de wchar ben ik niet helemaal zeker...
Microsoft Site met originele code:
http://msdn.microsoft.com...octl_disk_performance.asp
Iemand een idee waar ik de mist in ga?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| typedef struct _DISK_PERFORMANCE {
LARGE_INTEGER BytesRead;
LARGE_INTEGER BytesWritten;
LARGE_INTEGER ReadTime;
LARGE_INTEGER WriteTime;
LARGE_INTEGER IdleTime;
ULONG ReadCount;
ULONG WriteCount;
ULONG QueueDepth;
ULONG SplitCount;
LARGE_INTEGER QueryTime;
ULONG StorageDeviceNumber;
WCHAR StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE; |
ik heb er het volgende van gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Public Type DISK_PERFORMANCE BytesRead As Currency BytesWritten As Currency ReadTime As Currency WriteTime As Currency IdleTime As Currency ReadCount As Long WriteCount As Long QueueDepth As Long SplitCount As Long QueryTime As Currency StorageDeviceNumber As Long StorageManagerName(8) As String End Type |
maar dit werkt echter niet met volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Public Function GetDiskPerformance(hDevice As Long) As DISK_PERFORMANCE
Dim bytesReturned As Long
Dim x As Long
x = DeviceIoControl(hDevice, _
IOCTL_DISK_PERFORMANCE, _
ByVal 0&, _
0&, _
GetDiskPerformance, _
Len(GetDiskPerformance), _
bytesReturned, _
ByVal 0&) |
Ik vermoed dat het probleem zit bij mijn type. Onderstaan de structdef staat "*PDISK_PERFORMANCE" en ik weet niet wat ik daarmee moet aanvangen in VB. Ook over de wchar ben ik niet helemaal zeker...
Microsoft Site met originele code:
http://msdn.microsoft.com...octl_disk_performance.asp
Iemand een idee waar ik de mist in ga?