Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 80 of file misc.c.
Referenced by PrimaryDirectSoundBuffer_SetFormat().
{ DWORD dwResult; KSPROPERTY Property; KSDATAFORMAT_WAVEFORMATEX DataFormat; /* setup connection request */ Property.Id = KSPROPERTY_CONNECTION_DATAFORMAT; Property.Set = KSPROPSETID_Connection; Property.Flags = KSPROPERTY_TYPE_SET; /* setup data format */ DataFormat.WaveFormatEx.wFormatTag = WaveFormatEx->wFormatTag; DataFormat.WaveFormatEx.nSamplesPerSec = WaveFormatEx->nSamplesPerSec; DataFormat.WaveFormatEx.nBlockAlign = WaveFormatEx->nBlockAlign; DataFormat.WaveFormatEx.cbSize = 0; DataFormat.DataFormat.FormatSize = sizeof(KSDATAFORMAT) + sizeof(WAVEFORMATEX); DataFormat.DataFormat.Flags = 0; DataFormat.DataFormat.Reserved = 0; DataFormat.DataFormat.MajorFormat = KSDATAFORMAT_TYPE_AUDIO; DataFormat.DataFormat.SubFormat = KSDATAFORMAT_SUBTYPE_PCM; DataFormat.DataFormat.Specifier = KSDATAFORMAT_SPECIFIER_WAVEFORMATEX; DataFormat.DataFormat.SampleSize = 4; DataFormat.WaveFormatEx.nChannels = WaveFormatEx->nChannels; DataFormat.WaveFormatEx.nAvgBytesPerSec = WaveFormatEx->nAvgBytesPerSec; DataFormat.WaveFormatEx.wBitsPerSample = WaveFormatEx->wBitsPerSample; dwResult = SyncOverlappedDeviceIoControl(hPin, IOCTL_KS_PROPERTY, (LPVOID)&Property, sizeof(KSPROPERTY),(LPVOID)&DataFormat, sizeof(KSDATAFORMAT_WAVEFORMATEX), NULL); if (dwResult == ERROR_SUCCESS) return TRUE; else return FALSE; }