Let us start here, from square one. No, from Zero!

This commit is contained in:
smpn2
2022-09-30 22:45:51 +09:00
parent 14215af0d1
commit b7a60638a4
1005 changed files with 303069 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
#pragma once
#include <vector>
#include <windows.h>
#define DRVERR -5000
#define DRVERR_INVALID_PARAM DRVERR-1
#define DRVERR_DEVICE_ALREADY_OPEN DRVERR-2
#define DRVERR_DEVICE_NOT_FOUND DRVERR-3
#define MAXPATHLEN 512
#define MAXDRVNAMELEN 128
struct AsioDriver {
size_t id;
char name[MAXDRVNAMELEN];
char dll_path[MAXPATHLEN];
CLSID clsid;
void *instance;
struct AsioDriver *next;
};
class AsioDriverList {
public:
AsioDriverList();
~AsioDriverList();
LONG open_driver(size_t driver_id, void **asio_driver);
LONG close_driver(size_t driver_id);
std::vector<AsioDriver> driver_list;
private:
bool co_initialized = false;
};