struct _SessionInfo* next;
DeviceType device_type;
- DWORD device_id;
+ UINT device_id;
HANDLE kernel_device_handle;
BOOL is_paused;
/* Stuff passed to us from winmm */
- DWORD app_user_data;
- DWORD callback;
+ DWORD_PTR app_user_data;
+ DWORD_PTR callback;
DWORD flags;
NotifyClient(
SessionInfo* session_info,
DWORD message,
- DWORD parameter1,
- DWORD parameter2);
+ DWORD_PTR parameter1,
+ DWORD_PTR parameter2);
/*
MMRESULT
CobbleDeviceName(
DeviceType device_type,
- DWORD device_id,
+ UINT device_id,
PWCHAR out_device_name);
MMRESULT
OpenKernelDevice(
DeviceType device_type,
- DWORD device_id,
+ UINT device_id,
DWORD access,
HANDLE* handle);
MMRESULT
CreateSession(
DeviceType device_type,
- DWORD device_id,
+ UINT device_id,
SessionInfo** session_info);
VOID
SessionInfo*
GetSession(
DeviceType device_type,
- DWORD device_id);
+ UINT device_id);
MMRESULT
StartSessionThread(SessionInfo* session_info);
DWORD
HandleBySessionThread(
- DWORD private_handle,
- DWORD message,
- DWORD parameter);
+ DWORD_PTR private_handle,
+ DWORD_PTR message,
+ DWORD_PTR parameter);
/* General */
DWORD
GetDeviceCapabilities(
DeviceType device_type,
- DWORD device_id,
- PVOID capabilities,
+ UINT device_id,
+ DWORD_PTR capabilities,
DWORD capabilities_size);
DWORD
OpenDevice(
DeviceType device_type,
- DWORD device_id,
+ UINT device_id,
PVOID open_descriptor,
DWORD flags,
- DWORD private_handle);
+ DWORD_PTR private_handle);
DWORD
CloseDevice(
- DWORD private_handle);
+ DWORD_PTR private_handle);
DWORD
PauseDevice(
DWORD
WriteWaveBuffer(
- DWORD private_handle,
+ DWORD_PTR private_handle,
PWAVEHDR wave_header,
DWORD wave_header_size);