WriteExclusiveModeParametersToSharedMemory 方法创建独占模式参数并将其写入共享内存。
语法
HRESULT WriteExclusiveModeParametersToSharedMemory(
[in] UINT_PTR hTargetProcess,
[in] HNSTIME hnsPeriod,
[in] HNSTIME hnsBufferDuration,
[in] UINT32 u32LatencyCoefficient,
[out] UINT32 *pu32SharedMemorySize,
[out] UINT_PTR *phSharedMemory
);
参数
[in] hTargetProcess
将复制句柄的进程句柄。
[in] hnsPeriod
设备的周期,以 100 纳秒为单位。 此值必须位于终结点所表示的设备的最小和最大周期范围内。
[in] hnsBufferDuration
客户端请求的缓冲区持续时间(以 100 纳秒为单位)。
[in] u32LatencyCoefficient
音频终结点的延迟系数。 客户端可以通过调用 IAudioEndpoint::GetLatency 方法获取终结点的实际延迟。
[out] pu32SharedMemorySize
接收服务和进程共享的内存区域的大小。
[out] phSharedMemory
接收服务和进程共享的内存区域的句柄。
返回值
如果该方法成功,则返回 S_OK。
注解
此方法用于向客户端进程提供终结点音频服务的句柄和参数,以便在独占模式下使用。 如果终结点对象通过 IAudioDeviceEndpoint::SetBuffer 方法调用完全初始化,则此方法失败。
远程桌面服务 AudioEndpoint API 适用于远程桌面方案;它不适用于客户端应用程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 |
最低受支持的服务器 | Windows Server 2008 R2 |
目标平台 | Windows |
标头 | audioengineendpoint.h |