バージョン

menu_open
Wwise SDK 2022.1.17
AkMMDevice.h
AkUInt32 idDevice
Definition: AkMMDevice.h:255
AkUInt32 GetDeviceID() const
Definition: AkMMDevice.h:217
Audiokinetic namespace
virtual Device Item(AkUInt32 in_idx)=0
Returns the number of devices. This function can block.
DeviceProperty(const PROPERTYKEY &key, IPropertyStore *in_pProps)
Definition: AkMMDevice.h:49
DeviceCollection(IMMDeviceEnumerator *pEnumerator, EDataFlow eFlow, DWORD dwStateMask)
Definition: AkMMDevice.h:329
DeviceProperties(const DeviceProperties &other)=delete
DeviceEnumerator & operator=(const DeviceEnumerator &other)=delete
Iterator(IMMDeviceCollection *in_pDevices, UINT in_i)
Definition: AkMMDevice.h:263
void SetDevice(IMMDevice *in_pNew)
Definition: AkMMDevice.h:246
DeviceProperty GetProperty(const PROPERTYKEY &key)
Definition: AkMMDevice.h:138
virtual void Lock()=0
Gets item in_idx from the cache. Must be smaller than Count(). This function can block.
Device & operator=(const Device &other)
Definition: AkMMDevice.h:193
DeviceProperties & operator=(DeviceProperties &&other)
Definition: AkMMDevice.h:124
static const AkDeviceID AK_INVALID_DEVICE_ID
Invalid streaming device ID
Definition: AkTypes.h:171
DeviceCollection(const DeviceCollection &other)=delete
DeviceProperties GetProperties() const
Definition: AkMMDevice.h:222
interface IMMDevice * pDevice
Definition: AkMMDevice.h:254
#define NULL
Definition: AkTypes.h:46
Device(const Device &other)
Definition: AkMMDevice.h:163
DeviceCollection & operator=(DeviceCollection &&other)
Definition: AkMMDevice.h:362
DeviceCollection(DeviceCollection &&other)
Definition: AkMMDevice.h:340
DeviceProperties & operator=(const DeviceProperties &other)=delete
Interface to access the IMMDevice cache. This avoids driver accesses.
Definition: AkMMDevice.h:464
DeviceProperty(const DeviceProperty &other)=delete
Iterator operator+(AkUInt32 inc) const
Definition: AkMMDevice.h:270
DeviceEnumerator(DeviceEnumerator &&other)
Definition: AkMMDevice.h:414
interface IMMDeviceCollection * pDevices
Definition: AkMMDevice.h:317
interface IMMDeviceEnumerator * pEnumerator
Definition: AkMMDevice.h:459
Device & operator=(Device &&other)
Definition: AkMMDevice.h:180
virtual AkUInt32 Count()=0
interface IMMDeviceCollection * pDevices
Definition: AkMMDevice.h:396
bool IsValid() const
Definition: AkMMDevice.h:215
bool operator!=(const Iterator &in_rOp) const
!= operator</div>
Definition: AkMMDevice.h:303
IPropertyStore * pProps
Definition: AkMMDevice.h:143
DeviceProperty & operator=(const DeviceProperty &other)=delete
AkUInt32 operator-(Iterator const &rhs) const
Definition: AkMMDevice.h:277
DeviceEnumerator(const DeviceEnumerator &other)=delete
Iterator & operator++()
++ operator</div>
Definition: AkMMDevice.h:283
DeviceProperties(IMMDevice *in_pDevice)
Definition: AkMMDevice.h:98
virtual void Unlock()=0
For thread safety. If you iterate through all the devices, lock the enumerator to avoid changes....
bool operator==(const Iterator &in_rOp) const
== operator</div>
Definition: AkMMDevice.h:297
DeviceProperty(DeviceProperty &&other)
Definition: AkMMDevice.h:56
DeviceCollection(IMMDeviceEnumerator *pEnumerator)
Definition: AkMMDevice.h:321
uint32_t AkUInt32
Unsigned 32-bit integer
virtual Device FindDevice(AkUInt32 in_id)=0
For thread safety. See Lock()
Device & operator=(IMMDevice *pOther)
Definition: AkMMDevice.h:207
DeviceEnumerator & operator=(DeviceEnumerator &&other)
Definition: AkMMDevice.h:434
Device GetDefaultDevice(ERole in_eRole)
Definition: AkMMDevice.h:450
AkForceInline AkInt32 AkWideCharToChar(const wchar_t *in_pszUnicodeString, AkUInt32 in_uiOutBufferSize, char *io_pszAnsiString)
String conversion helper
DeviceCollection & operator=(const DeviceCollection &other)=delete
Iterator & operator--()
– operator</div>
Definition: AkMMDevice.h:290
static HashParams::HashType ComputeLowerCase(const char *in_pData)
Definition: AkFNVHash.h:130
Device(Device &&other)
Definition: AkMMDevice.h:156
DeviceProperty & operator=(DeviceProperty &&other)
Definition: AkMMDevice.h:72
DeviceProperties(DeviceProperties &&other)
Definition: AkMMDevice.h:104

このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう