структура DIRECTX_AUDIO_ACTIVATION_PARAMS (mmdeviceapi.h)
Структура DIRECTX_AUDIO_ACTIVATION_PARAMS задает параметры инициализации для потока DirectSound.
Синтаксис
typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMS {
DWORD cbDirectXAudioActivationParams;
GUID guidAudioSession;
DWORD dwAudioStreamFlags;
} DIRECTX_AUDIO_ACTIVATION_PARAMS, *PDIRECTX_AUDIO_ACTIVATION_PARAMS;
Члены
cbDirectXAudioActivationParams
Размер структуры DIRECTX_AUDIO_ACTIVATION_PARAMS в байтах. Задайте для этого элемента значение sizeof(DIRECTX_AUDIO_ACTIVATION_PARAMS).
guidAudioSession
Идентификатор GUID сеанса. Этот элемент представляет собой значение GUID, определяющее звуковой сеанс, к которому принадлежит поток. Если GUID идентифицирует ранее открытый сеанс, метод добавляет поток в этот сеанс. Если GUID не идентифицирует существующий сеанс, метод открывает новый сеанс и добавляет поток в этот сеанс. Поток остается членом одного и того же сеанса в течение своего времени существования.
dwAudioStreamFlags
Флаги инициализации потока. Этот элемент указывает, принадлежит ли поток сеансу между процессами или сеансу, относящегося к текущему процессу. Задайте для этого элемента значение 0 или следующую константу AUDCLNT_STREAMFLAGS_XXX :
AUDCLNT_STREAMFLAGS_CROSSPROCESS
Комментарии
Эта структура используется методом IMMDevice::Activate . При активации интерфейса IDirectSound, IDirectSoundCapture или IBaseFilter на устройстве конечной точки аудио структура DIRECTX_AUDIO_ACTIVATION_PARAMS задает guid сеанса и флаги инициализации потока для аудиопотока, который модуль DirectSound создает и инкапсулирует в экземпляре интерфейса. Во время вызова Activate DirectSound вызывает метод IAudioClient::Initialize и задает guid сеанса и флаги инициализации потока из структуры DIRECTX_AUDIO_ACTIVATION_PARAMS в качестве входных параметров.
Дополнительные сведения об IDirectSound, IDirectSoundCapture и IBaseFilter см. в документации по windows SDK.
Пример кода, в котором используется структура DIRECTX_AUDIO_ACTIVATION_PARAMS , см. в разделе Роли устройств для приложений DirectShow.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | mmdeviceapi.h |