///
/// History: 12/02/2008 Created
-
+// These are now in sndtypes.h
+/*
typedef enum
{
DEVICE_TYPE_NONE = 0,
DEVICE_TYPE_AUX_OUT
}AUDIO_DEVICE_TYPE;
+*/
+
+#include <sndtypes.h>
typedef struct
{
- AUDIO_DEVICE_TYPE DeviceType;
+ SOUND_DEVICE_TYPE DeviceType;
ULONG DeviceIndex;
HANDLE hDevice;
/// Return Code: STATUS_SUCCESS indicates success, otherwise appropiate error code
/// Prequsites: none
-#define IOCTL_OPEN_WDMAUD CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 0, METHOD_BUFFERED);
+#define IOCTL_OPEN_WDMAUD \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 0, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_CLOSE_WDMAUD
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: openend device
-#define IOCTL_CLOSE_WDMAUD CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 1, METHOD_BUFFERED);
+#define IOCTL_CLOSE_WDMAUD \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 1, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS); \
/// IOCTL_GETNUMDEVS_TYPE
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: none
-#define IOCTL_GETNUMDEVS_TYPE CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 2, METHOD_BUFFERED);
-
+#define IOCTL_GETNUMDEVS_TYPE \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 2, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_SETDEVICE_STATE
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: opened device
-#define IOCTL_SETDEVICE_STATE CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 3, METHOD_BUFFERED);
+#define IOCTL_SETDEVICE_STATE \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 3, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_GETDEVID
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: opened device
-
-#define IOCTL_GETDEVID CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 4, METHOD_BUFFERED);
-
+#define IOCTL_GETDEVID \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 4, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_GETVOLUME
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: opened device
-
-#define IOCTL_GETVOLUME CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 5, METHOD_BUFFERED);
+#define IOCTL_GETVOLUME \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 5, \
+ METHOD_BUFFEERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_SETVOLUME
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: opened device
-
-#define IOCTL_SETVOLUME CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 6, METHOD_BUFFERED);
+#define IOCTL_SETVOLUME \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 6, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_GETCAPABILTIES
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: none
-
-#define IOCTL_GETCAPABILTIES CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 7, METHOD_BUFFERED);
+#define IOCTL_GETCAPABILITIES \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 7, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
/// IOCTL_WRITEDATA
/// ReturnCode: STATUS_SUCCESS indicates success
/// Prequsites: opened device
-
-#define IOCTL_WRITEDATA CTL_CODE(FILE_DEVICE_SOUND, FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS, 8, METHOD_BUFFERED);
-
-
-
+#define IOCTL_WRITEDATA \
+ CTL_CODE(FILE_DEVICE_SOUND, \
+ 8, \
+ METHOD_BUFFERED, \
+ FILE_CREATE_TREE_CONNECTION | FILE_ANY_ACCESS);
#endif