#include "mmdrv.h"
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ CloseDevice()
Definition at line 239 of file common.c.
VOID DestroySession(SessionInfo *session)
void CloseKernelDevice(HANDLE device_handle)
HANDLE kernel_device_handle
MMRESULT CallSessionThread(SessionInfo *session_info, ThreadFunction function, PVOID thread_parameter)
◆ ErrorToMmResult()
Definition at line 22 of file common.c.
#define ERROR_INVALID_FUNCTION
#define ERROR_NOT_ENOUGH_MEMORY
#define ERROR_ACCESS_DENIED
#define MMSYSERR_ALLOCATED
#define MMSYSERR_NOTSUPPORTED
#define MMSYSERR_BADDEVICEID
#define MMSYSERR_INVALPARAM
#define ERROR_NOT_SUPPORTED
#define ERROR_INSUFFICIENT_BUFFER
Referenced by GetDeviceCapabilities(), GetDeviceData(), and OpenKernelDevice().
◆ GetDeviceCapabilities()
Definition at line 84 of file common.c.
94 BOOL device_io_result;
116 DPRINT(
"Failed to open kernel device\n");
131 if ( device_io_result )
#define IsMidiDevice(devicetype)
void CloseKernelDevice(HANDLE device_handle)
DWORD WINAPI GetLastError(VOID)
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
#define IOCTL_MIDI_GET_CAPABILITIES
#define IsAuxDevice(devicetype)
MMRESULT OpenKernelDevice(DeviceType device_type, UINT device_id, DWORD access, HANDLE *handle)
#define MMSYSERR_NOTSUPPORTED
MMRESULT ErrorToMmResult(UINT error_code)
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
#define IOCTL_WAVE_GET_CAPABILITIES
#define IsWaveDevice(devicetype)
◆ GetDeviceCount()
Definition at line 58 of file common.c.
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
MMRESULT OpenKernelDevice(DeviceType device_type, UINT device_id, DWORD access, HANDLE *handle)
Referenced by auxMessage(), midMessage(), modMessage(), and wodMessage().
◆ OpenDevice()
Definition at line 153 of file common.c.
169 DPRINT(
"Couldn't allocate session info\n");
180 DPRINT(
"Failed to open kernel device\n");
200 DPRINT(
"Only wave devices are supported at present!\n");
GLenum GLuint GLenum GLsizei const GLchar * message
VOID DestroySession(SessionInfo *session)
BOOL NotifyClient(SessionInfo *session_info, DWORD message, DWORD_PTR parameter1, DWORD_PTR parameter2)
MMRESULT CreateSession(DeviceType device_type, UINT device_id, SessionInfo **session_info)
MMRESULT OpenKernelDevice(DeviceType device_type, UINT device_id, DWORD access, HANDLE *handle)
#define MMSYSERR_NOTSUPPORTED
HANDLE kernel_device_handle
struct WAVEOPENDESC * LPWAVEOPENDESC
#define IsWaveDevice(devicetype)
MMRESULT StartSessionThread(SessionInfo *session_info)