Utiliser une API Win32: ComDBGetCurrentPortUsage
Bonjour,
j'essaie d'utiliser la fonction ComDBGetCurrentPortUsage de msports.dll documentée ici :
http://msdn.microsoft.com/en-us/library/ms800834.aspx
Code:
1 2 3 4 5 6 7 8
| LONG WINAPI
ComDBGetCurrentPortUsage(
IN HCOMDB HComDB,
IN OUT PBYTE Buffer,
IN DWORD BufferSize,
IN ULONG ReportType,
OUT LPDWORD MaxPortsReported
); |
J'ai essayé plusieurs déclarations, sans succès. J'ai toujours une erreur de signature. Voici la dernière utilisée :
Code:
1 2 3 4 5 6 7 8
| [DllImport("msports.dll")]
public static extern long ComDBGetCurrentPortUsage(
IntPtr HComDB,
[MarshalAs(UnmanagedType.LPArray)]
ref byte[] buffer,
Int32 bufferSize,
Int32 reportType,
out Int32 maxPortsReported); |
Quel prototype dois-je déclarer pour utiliser cette méthode ?