Index: modules/access/vcd/cdrom.c =================================================================== --- modules/access/vcd/cdrom.c (revision 18129) +++ modules/access/vcd/cdrom.c (working copy) @@ -1151,8 +1151,8 @@ else { HMODULE hASPI = NULL; - long (*lpGetSupport)( void ) = NULL; - long (*lpSendCommand)( void* ) = NULL; + GETASPI32SUPPORTINFO lpGetSupport = NULL; + GETASPI32COMMAND lpSendCommand = NULL; DWORD dwSupportInfo; int i, j, i_hostadapters; char c_drive = psz_dev[0]; @@ -1160,9 +1160,9 @@ hASPI = LoadLibrary( "wnaspi32.dll" ); if( hASPI != NULL ) { - (FARPROC) lpGetSupport = GetProcAddress( hASPI, + lpGetSupport = (GETASPI32SUPPORTINFO) GetProcAddress( hASPI, "GetASPI32SupportInfo" ); - (FARPROC) lpSendCommand = GetProcAddress( hASPI, + lpSendCommand = (GETASPI32COMMAND) GetProcAddress( hASPI, "SendASPI32Command" ); } Index: modules/access/vcd/cdrom_internals.h =================================================================== --- modules/access/vcd/cdrom_internals.h (revision 18129) +++ modules/access/vcd/cdrom_internals.h (working copy) @@ -22,6 +22,11 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#ifdef WIN32 +typedef WINAPI DWORD (*GETASPI32SUPPORTINFO) (VOID); +typedef WINAPI DWORD (*SENDASPI32COMMAND) (LPVOID); +#endif + /***************************************************************************** * The vcddev structure *****************************************************************************/ @@ -40,7 +45,7 @@ HANDLE h_device_handle; /* vcd device descriptor */ long hASPI; short i_sid; - long (*lpSendCommand)( void* ); + SENDASPI32COMMAND lpSendCommand; #else int i_device_handle; /* vcd device descriptor */