当前位置:首页 > 工业技术
Direct X6多媒体技术参考手册
Direct X6多媒体技术参考手册

Direct X6多媒体技术参考手册PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:王翠梅,王德强,李果等编
  • 出 版 社:成都:西南交通大学出版社
  • 出版年份:1999
  • ISBN:7810573101
  • 页数:475 页
图书介绍:
《Direct X6多媒体技术参考手册》目录

第一部分 DirectSetup概述 3

第一章 关于DirectSetup 3

第二章 DirectSetup入门 4

2.1 DirectX 6的DirectSetup新特性 4

2.2 使用DirectSetup函数 4

2.3 DirectSetup的缺省安装过程 5

2.4 利用DirectSetup的回调函数定制安装 5

2.4.1 回调函数概述 5

2.4.2 DirectSetup的回调函数的用途 5

2.4.3 为DirectSetup提供回调整函数 6

2.4.4 回调函数中涉及的DirectSetup标志释义 6

2.4.5 覆盖回调函数的DirectSetup标志 9

2.4.6 回调函数示例 9

2.5 制备DirectX安装应用程序 10

2.5.1 创建安装程序 10

2.5.2 测试安装程序 11

2.5.3 建立应用程序目录 12

2.6 激活自动播放(AutoPlay) 12

第二部分 DirectSetup参考 15

第一章 函数 15

1.1 DirectXRegisterApplication函数 15

1.2 DirectXSetup函数 16

1.3 DirectXSetupGetVersion函数 17

1.4 DirectXSetupSetCallback函数 19

1.5 DirectXSetupCallbackFunction函数 19

1.6 DirectXUnRegisterApplication函数 22

第二章 结构 23

2.1 DIRECTXREGISTERAPP结构 23

2.2 DSETUP_CB_UPGRADEINFO结构 24

第三章 返回值 25

第三部分 AutoPlay(自动播放) 29

第一章 关于AutoPlay 29

第二章 AutoPlay概述 30

2.1 AutoPlay如何工作 30

2.2 Autorun.inf详解 30

2.3 编写AutoPlay应用程序小技巧 32

2.3.1 打开启动程序 32

2.3.2 在背景之后装载应用程序 32

2.3.3 节省硬盘空间 32

2.3.4 使用注册表 33

2.3.5 设置NoDriveTypeAutoRun取值 33

2.4 抑制AutoPlay 34

2.5 基于MS-DOS的应用程序使用AutoPlay 35

第四部分 AutoPlay参考 39

第一章 命令 39

1.1 defaulticon命令 39

1.2 icon命令 39

1.3 open命令 40

1.4 shell命令 40

1.5 shellverb命令 41

第五部分 DirectInput概述 45

第一章 何谓DirectInput 45

1.1 为什么使用DirectInput 45

1.2 DirectInput结构 45

1.2.1 DirectInput结构概貌 45

1.2.2 DirectInput对象 45

1.2.3 DirectInputDevice对象 46

1.2.4 DirectInputDevice对象实例 46

1.2.5 DirectInputEffect对象 46

1.2.6 与Windows的集成 46

1.3 小结 47

第二章 DirectInput要点 48

2.1 DirectInput设备列举 48

2.2 DirectInput设备 49

2.2.1 Device Setup设备启动 50

2.2.2 创建一个DirectInput设备 50

2.2.3 设备特性 51

2.2.4 协作级别 52

2.2.5 设备列举 53

2.2.6 设备数据形式 54

2.2.7 设备属性 55

2.2.8 获取设备 56

2.3 DirectInput设备数据 57

2.3.1 缓冲和立即数据 57

2.3.2 时间戳和序列号 58

2.3.3 轮询检测和事件 59

2.3.4 相对和绝对轴坐标 59

2.3.5 鼠标数据 60

2.3.6 键盘数据 62

2.3.7 游戏杆数据 64

2.4 反馈力 67

2.4.1 反馈力的基本概念 68

2.4.2 效果列举 69

2.4.3 关于支持效果 71

2.4.4 创建一个效果 71

2.4.5 效果方向 72

2.4.6 设置方向效果的例子 74

2.4.7 封套和偏移 75

2.4.8 效果再生 75

2.4.9 装载和卸载效果 76

2.4.10 改变一个效果 76

2.4.11 增益 77

2.4.12 反馈力状态 77

2.4.13 效果对象列举 78

2.4.14 恒力 78

2.4.15 斜力 79

2.4.16 周期效果 80

2.4.17 条件力 81

2.4.18 定制力 83

2.4.19 设备定义效果 83

2.5 为DirectInput以前版本设计 84

第三章 DirectInput教程 85

3.1 键盘的使用 85

3.1.1 创建DirectInput对象 85

3.1.2 创建DirectInput键盘设备 86

3.1.3 设置键盘数据格式 87

3.1.4 设置键盘行为 87

3.1.5 获取键盘 87

3.1.6 获取键盘数据 88

3.1.7 关闭DirectInput系统 89

3.1.8 示例函数1:DI_Init 89

3.1.9 示例函数2:DI_Term 90

3.2 鼠标的使用 91

3.2.1 第一步:创建DirectInput鼠标设备 92

3.2.2 第二步:设置鼠标数据格式 92

3.2.3 第三步:设置鼠标行为 93

3.2.4 第四步:为来自鼠标缓冲区输入作准备 93

3.2.5 第五步:获取鼠标 94

3.2.6 第六步:获取来自鼠标的缓冲数据 95

3.3 游戏杆的使用 98

3.3.1 第一步:列举游戏杆 98

3.3.2 第二步:创建DirectInput游戏杆设备 99

3.3.3 第三步:设置游戏杆数据格式 100

3.3.4 第四步:设置游戏杆行为 100

3.3.5 第五步:获取游戏杆 102

3.3.6 第六步:获取来自游戏杆的数据 103

3.4 反馈力的使用 105

3.4.1 第一步:列举反馈力设备 105

3.4.2 第二步:创建DirectInput反馈力设备 106

3.4.3 第三步:列举被支持的效果 107

3.4.4 第四步:创建效果 109

3.4.5 第五步:使用效果 110

3.4.6 改变一个效果 111

第六部分 DirectInput参考 115

第一章 接口 115

1.1 IDirectInput接口 115

1.1.1 IDirectInput::CreateDevice 115

1.1.2 IDirectInput::EnumDevices 117

1.1.3 IDirectInput::GetDeviceStatus 118

1.1.4 IDirectInput::Initialize 118

1.1.5 IDirectInput::RunControlPanel 119

1.2 IDirectInputDevice接口 119

1.2.1 IDirectInputDevice::Acquire 121

1.2.2 IDirectInputDevice::EnumObjects 121

1.2.3 IDirectInputDevice::GetCapabilites 122

1.2.4 IDirectInputDevice::GetDeviceData 123

1.2.5 IDirectInputDevice::GetDeviceInfo 125

1.2.6 IDirectInputDevice::GetDeviceState 126

1.2.7 IDirectInputDevice::GetObjectInfo 127

1.2.8 IDirectInputDevice::GetProperty 128

1.2.9 IDirectInputDevice::Initialize 130

1.2.10 IDirectInputDevice::RunControlPanel 131

1.2.11 IDirectInputDevice::SetCooperativeLevel 131

1.2.12 IDirectInputDevice::SetDataFormat 133

1.2.13 IDirectInputDevice::SetEventNotification 133

1.2.14 IDirectInputDevice::SetProperty 137

1.2.15 IDirectInputDevice::Unacquire 139

1.2.16 IDirectInputDevice2::CreateEffect 139

1.2.17 IDirectInputDevice2::EnumCreatedEffectObjects 140

1.2.18 IDirectInputDevice2::EnumEffects 141

1.2.19 IDirectInputDevice2::Escape 142

1.2.20 IDirectInputDevice2::GetEffectInfo 142

1.2.21 IDirectInputDevice2::GetForceFeedbackState 143

1.2.23 IDirectInputDevice2::Poll 145

1.2.24 IDirectInputDevice2::SendForceFeedbackCommand 145

1.3 IDirectInputEffect接口 146

1.3.1 IDirectInputEffect::Download 147

1.3.2 IDirectInputEffect::Escape 147

1.3.3 IDirectInputEffect::GetEffectGuid 148

1.3.4 IDirectInputEffect::GetEffectStatus 149

1.3.5 IDirectInputEffect::GetParameters 149

1.3.6 IDirectInputEffect::Initialize 151

1.3.7 IDirectInputEffect::SetParameters 152

1.3.8 IDirectInputEffect::Start 154

1.3.9 IDirectInputEffect::Stop 155

1.3.10 IDirectInputEffect::Unload 155

第二章 函数 156

2.1 DirectInputCreate函数 156

第三章 回调函数 158

3.1 DIEnumCreatedEffectObjectsProc 158

3.2 DIEnumDeviceObjectsProc 158

3.3 DIEnumDevicesProc 159

3.4 DIEnumEffectsProc 159

第四章 宏 161

4.1 DIDFT_GETINSTANCE宏 161

4.2 DIDFT_GETTYPE宏 161

4.3 DIEFT_GETTYPE宏 162

4.4 DISEQUENCE_COMPARE宏 162

4.5 GET_DIDEVICE_SUBTYPE宏 163

4.6 GET_DIDEVICE_TYPE宏 163

第五章 结构 164

5.1 DICONDITION结构 164

5.2 DICONSTANTFORCE结构 166

5.3 DICUSTO MFORCE结构 166

5.4 DIDATAFORMAT结构 167

5.5 DIDEVCAPS结构 169

5.6 DIDEVICEINSTANCE结构 171

5.7 DIDEVICEOBJECTDATA结构 173

5.8 DIDEVICEOBJECTINSTANCE结构 174

5.9 DIEFFECT结构 176

5.10 DIEFFECTINFO结构 179

5.11 DIEFFESCAPE结构 182

5.12 DIENVELOPE结构 183

5.13 DIJOYSTATE结构 183

5.14 DIJOYSTATE2结构 185

5.15 DIMOUSESTATE结构 187

5.16 DIOBJECTDATAFORMAT结构 188

5.17 DIPERIODIC结构 190

5.18 DIPROPDWORD结构 191

5.19 DIPROPHEADER结构 192

5.20 DIPROPRANGE结构 193

5.21 DIRAMPFORCE结构 194

第六章 设备常量 195

6.1 键盘设备常量 195

6.2 DirectInput和日本键盘 199

6.3 鼠标设备常量 200

6.4 游戏杆设备常量 201

第七章 返回值 202

第七部分 DirectPlay概述 207

第一章 关于DirectPlay 207

第二章 DirectPlay新特性 208

2.1 DirectPlay6支持的新特性和方法 208

2.2 DirectPlay6也支持已有的DirectPlay3方法的新功能 209

第三章 升级到DirectPlay 210

第四章 编写网络应用程序 211

第五章 DirectPlay总览 212

5.1 结构 212

5.1.1 连接管理方法 213

5.2 会话管理 213

5.2.1 会话管理方法 213

5.3 玩家管理 214

5.3.1 基本的玩家管理方法 214

5.3.2 附加的玩家管理方法 214

5.4 消息管理 215

5.4.1 基本的消息管理方法 215

5.5 分组管理 215

5.5.1 基本的分组管理方法 216

5.5.2 附加的组管理方法 216

5.5.3 新的组管理方法 217

5.6 DirectPlay通讯总览 217

5.6.1 点对点会话 217

5.6.2 客户/服务器会话 219

5.6.3 安全 221

5.7 DirectPlay通道总览 221

5.7.1 DirectPlay通道结构 222

5.7.2 通道会话 223

5.7.3 通道引导 224

5.7.4 同步启动 225

第六章 DirectPlay提供程序 226

6.1 服务提供程序 226

6.1.1 TCP/IP 227

6.1.2 IPX 228

6.2 通道提供程序 229

第七章 使用DirectPlay 230

7.1 调试版本与零售DLLS版本 230

7.2 用GUIDS工作 230

7.3 DirectPlay接口 231

7.4 使用回调函数 231

7.5 建立支持通道的应用程序 232

7.5.1 注册支持通道的应用程序 232

7.5.2 支持外部通道启动 233

7.5.3 通道消息传送(可选) 234

7.6 DirectPlay消息 235

7.6.1 同步 235

7.6.2 使用系统消息 235

7.6.3 使用通道消息 236

7.7 DirectPlay地址(可选) 237

7.7.1 DirectPlay地址数据类型 238

7.7.2 使用DirectPlay地址 238

7.7.3 使用DirectPlay地址的示例 239

7.8 从老版本DirectPlay升级 239

7.8.1 从DirectPlay3升级 240

7.8.2 从DirectPlay2或更早的版本升级 240

7.8.3 升级到IDirectPlay3接口 241

7.9 DirectPlay工具和样本 243

7.9.1 DirectX控制面板工具 243

7.9.2 SDK/SAMPLES/BELL HOP 243

7.9.3 SDK/SAMPLES/DPCHAT 243

7.9.4 SDK/SAMPLES/DPLAUNCH 243

7.9.5 SDK/SAMPLES/DPSLOTS 243

7.9.6 SDK/SAMPLES/DUEL 244

7.9.7 SDK/SAMPLES/DXVIEW 244

7.9.8 DSK/SAMPLES/OVERRIDE 244

7.10 安全和授权机制 244

7.10.1 用户和消息授权 244

7.10.2 消息私有(加密/解密) 245

7.10.3 安全会话 245

第八章 DirectPlay接口总览 247

8.1 Unicode和ANSI接口 247

8.2 IDirectPlay接口 247

8.3 IDirectPlay3接口 247

8.4 IDirectPlayLobby接口 248

8.5 IDirectPlayLobby2接口 248

第九章 DirectPlay教学 249

9.1 教学1:使用通道连接 249

9.1.1 步骤1:创建一个DirectPlayLobby对象 249

9.1.2 步骤2:重获连接设置 250

9.1.3 步骤3:配置会话描述 251

9.1.4 步骤4:连接会话 251

9.1.5 步骤5:创建一个玩家 251

9.2 教学2:使用对话框连接 252

9.2.1 步骤1:创建DirectPlay对象 252

9.2.2 步骤2:列举并初始化服务提供程序 253

9.2.3 步骤3:加入会话 254

9.2.4 步骤4:创建会话 255

9.2.5 步骤5:创建玩家 255

9.3 教学3:重载服务提供程序对话 256

9.4 教学4:创建自我刷新会话列表 257

第八部分 DirectPlay参考 261

第一章 函数 261

1.1 DirectPlayCreate函数 261

1.2 DirectPlayEnumerate函数 262

1.3 DirectPlayLobbyCreate函数 263

第二章 回调函数 265

2.1 EnumAddressCallback回调函数 265

2.2 EnumAddressTypeCallback回调函数 265

2.3 EnumConnectionsCallback回调函数 266

2.4 EnumDPCallback回调函数 267

2.5 EnumLocalAppLicationsCallback回调函数 268

2.6 EnumPlayersCallback2回调函数 268

2.7 EnumSessionCallback2回调函数 269

第三章 接口 271

3.1 IDirectPlay3接口 271

3.1.1 IDirectPlay3::AddGroupToGroup 272

3.1.2 IDirectPlay3::AddPlayerToGroup 273

3.1.3 IDirectPlay3::Close 273

3.1.4 IDirectPlay3::CreateGroup 274

3.1.5 IDirectPlay3::CreateGroupInGroup 275

3.1.6 IDirectPlay3::CreatePlayer 276

3.1.7 IDirectPlay3::DeleteGroupFromGroup 278

3.1.8 IDirectPlay3::DeletePlayerFromGroup 279

3.1.9 IDirectPlay3::DestroyGroup 279

3.1.10 IDirectPlay3::DestroyPlayer 280

3.1.11 IDirectPlay3::EnumConnections 280

3.1.12 IDirectPlay3::EnumGroupPlayers 281

3.1.13 IDirectPlay3::EnumGroups 283

3.1.14 IDirectPlay3::EnumGroupsInGroup 284

3.1.15 IDirectPlay3::EnumPlayers 286

3.1.16 IDirectPlay3::EnumSessions 287

3.1.17 IDirectPlay3::GetCaps 290

3.1.18 IDirectPlay3::GetGroupConnectionSettings 291

3.1.19 .IDirectPlay3::GetGroupData 292

3.1.20 IDirectPlay3::GetGroupFlags 293

3.1.21 IDirectPlay3::GetGroupName 293

3.1.22 IDirectPlay3::GetGroupParent 294

3.1.23 IDirectPlay3::GetMessageCount 294

3.1.24 IDirectPlay3::GetPlayerAccount 295

3.1.25 IDirectPlay3::GetPlayerAddress 296

3.1.26 IDirectPlay3::GetPlayerCaps 297

3.1.27 IDirectPlay3::GetPlayerData 297

3.1.28 IDirectPlay3::GetPlayerFlags 298

3.1.29 IDirectPlay3::GetPlayerName 299

3.1.30 IDirectPlay3::GetSessionDesc 300

3.1.31 IDirectPlay3::Initialize 300

3.1.32 IDirectPlay3::InitializeConnection 301

3.1.33 IDirectPlay3::Open 302

3.1.34 IDirectPlay3::Receive 303

3.1.35 IDirectPlay3::SecureOpen 305

3.1.36 IDirectPlay3::Send 307

3.1.37 IDirectPlay3::SendChatMessage 308

3.1.38 IDirectPlay3::SendCroupConnectionSettings 309

3.1.39 IDirectPlay3::SendCroupData 310

3.1.40 IDirectPlay3::SetGroupName 311

3.1.41 IDirectPlay3::SetPlayerData 312

3.1.42 IDirectPlay3::SetPlayerName 313

3.1.43 IDirectPlay3::SetSessionDesc 314

3.1.44 IDirectPlay3::StartSession 316

3.2 IDirectPlayLobby2接口 317

3.2.1 IDirectPlayLobby2::Connect 317

3.2.2 IDirectPlayLobby2::CreateAddress 318

3.2.3 IDirectPlayLobby2::CreateCompoundAddress 319

3.2.4 IDirectPlayLobby2::EnumAddress 320

3.2.5 IDirectPlayLobby2::EnumAddressTypes 321

3.2.6 IDirectPlayLobby2::EnumLocalApplications 322

3.2.7 IDirectPlayLobby2::GetconnectionSettings 322

3.2.8 IDirectPlayLobby2::ReceiveLobbyMessage 323

3.2.9 IDirectPlayLobby2::RunApplication 324

3.2.10 IDirectPlayLobby2::SendLobbyMessage 326

3.2.11 IDirectPlayLobby2::SetConnectionSettinngs 327

3.2.12 IDirectPlayLobby2::SetLobbyMessageEvent 327

第四章 结构 329

4.1 DPACCOUNTDESC结构 329

4.2 DPCAPS结构 330

4.3 DPCHAT结构 332

4.4 DPCOMPORTADDRESS结构 332

4.5 DPCOMPOUNDADDRESSELEMENT结构 333

4.6 DPCREDENTIALS结构 334

4.7 DPLAPPINFO结构 334

4.8 DPLCONNECTION结构 335

4.9 DPNAME结构 336

4.10 DPSECURITYDESC结构 337

4.11 DPSESSIONDESC2结构 338

第五章 系统消息 341

5.1 DPMSG_ADDGROUPTOGROUP 341

5.2 DPMSG_ADDPLAYERTOGROUP 341

5.3 DPMSG_CHAT 342

5.4 DPMSG_CREATEPLAYERORGROUP 343

5.5 DPMSG_DELETEGROUPFROMGROUP 344

5.6 DPMSG_DELETEPLAYERFROMGROUP 344

5.7 DPMSG_DESTROYPLAYERORGROUP 345

5.8 DPMSG_GENERIC 346

5.9 DPMSG_HOST 347

5.10 DPMSG_SECUREMESSAGE 347

5.11 DPMSG_SESSIONCOST 347

5.12 DPMSG_SETPLAYERORGROUPDATA 348

5.13 DPMSG_SETPLAYERORGROUPNAME 348

5.14 DPMSG_SETSESSIONDESC 349

5.15 DPMSG_STARTSESSION 350

第六章 标准通道消息 351

6.1 DPLMSG_GENERIC 351

6.2 DPLMSG_GETPROPERTY 352

6.3 DPLMSG_GETPROPERTYRESPSONSE 352

6.4 DPLMSG_SETPROPERTY 353

6.5 DPLMSG_SETPROPERESPONSE 354

第七章 DirectPlay定义属性 356

7.1 DPLPROPERTY_LobbyGuid 356

7.2 DPLPROPERTY_MessagesSupported 357

7.3 DPLPROPERTY_PlayerScore 357

第八章 返回值 358

第九部分 DirectSound 363

第一章 关于DirectSound 363

第二章 为何要使用DirectSound 364

第三章 DirectSound体系 365

3.1 体系总览 365

3.2 回放总览 365

3.3 捕获总览 366

3.4 特性集点览 366

3.5 硬件提取和仿效 366

3.6 系统综合 367

第四章 DirectSound要素 369

4.1 DirectSound设备 369

4.1.1 列举声音设备 370

4.1.2 创建DirectSound对象 371

4.1.3 协作层次 372

4.1.4 设备性能 373

4.1.5 扬声器配置 373

4.1.6 紧凑硬件存贮器 374

4.2 DirectSound缓冲区 374

4.2.1 缓冲区基础 374

4.2.2 静态和流声音缓冲区 375

4.2.3 创建二级缓冲区 375

4.2.4 缓冲区控制选项 377

4.2.5 存取主缓冲区 377

4.2.6 播放声音 379

4.2.7 回放控制 380

4.2.8 当前播放和写位置 381

4.2.9 播放缓冲区通知 381

4.2.10 混和声音 382

4.2.11 定制混频器 382

4.2.12 缓冲区管理 384

4.2.13 压缩波形格式 384

4.3 介绍3-D声音 385

4.3.1 感知声音位置 385

4.3.2 听众 385

4.3.3 声音圆锥 386

4.3.4 距离测量 387

4.3.5 多普勒偏移 388

4.3.6 Direct3D综合 388

4.3.7 单声道和立体声声源 388

4.4 DirectSound 3-D缓冲区 388

4.4.1 获得IDS3DBuffer接口 389

4.4.2 为IDS3DBuffer批量参数 389

4.4.3 最大和最小距离 389

4.4.4 操作模式 390

4.4.5 缓冲区位置速率 390

4.4.6 圆锥参数 390

4.5 DirectSound 3-D听众 391

4.5.1 获得IDS3DListener接口 391

4.5.2 为IDS3DListener批量参数 392

4.5.3 延迟设置 392

4.5.4 距离因子 392

4.5.5 多普勒因子 392

4.5.6 听者位置和速率 393

4.5.7 听者方位 393

4.6 DirectSound捕获 393

4.6.1 创建DirectSound捕获对象 394

4.6.2 捕获设备性能 394

4.6.3 创建捕获缓冲区 395

4.6.4 捕获缓冲区信息 395

4.6.5 捕获缓冲区通知 396

4.6.6 捕获声音 397

4.7 DirectSound属性集 398

4.8 优化DirectSound性能 399

4.8.1 匹配缓冲区格式 399

4.8.2 降低DMA负担 399

4.8.3 持续播放主缓冲区 400

4.8.4 使用硬件混和 400

4.8.5 最小化控制变化 400

4.8.6 对3-D缓冲区的CPU考虑事项 401

第十部分 DirectSound参考 405

第一章 接口 405

1.1 IDirectSound接口 405

1.1.1 IDirectSound::Comp 406

1.1.2 IDirectSound::CreateSoundBuffer 406

1.1.3 IDirectSound::DuplicateSoundBuffer 407

1.1.4 IDirectSound::GetCaps 408

1.1.5 IDirectSound:GetSpeakerConfig 409

1.1.6 IDirectSound::Initialize 410

1.1.7 IDirectSound::SetCooperativeLevel 410

1.1.8 IDirectSound::SetSpeakerConfig 411

1.2 IDirectSound3Dbuffer接口 412

1.2.1 IDirectSound3DBuffer::GetConeOrientation 413

1.2.2 IDirectSound3DBuffer::GetConeOutsideVolume 413

1.2.3 IDirectSound3DBuffer::GetMaxDistance 414

1.2.4 IDirectSound3DBuffer::GetMinDistance 414

1.2.5 IDirectSound3DBuffer::GetMode 415

1.2.6 IDirectSound3DBuffer::GetPosition 415

1.2.7 IDirectSound3DBuffer::GetVelocity 416

1.2.8 IDirectSound3DBuffer::SetAllParameters 416

1.2.9 IDirectSound3DBuffer::SetConeAngles 417

1.1.10 IDirectSound3DBuffer::SetConeOrientation 418

1.2.11 IDirectSound3DBuffer::SetConeOutsideVolume 418

1.2.12 IDirectSoundBuffer::SetMaxDistance 419

1.2.13 IDirectSound3DBuffer::SetMinDistance 420

1.2.14 IDirectSound3DBuffer::SetMode 420

1.2.15 IDirectSound3DBuffer::SetPosition 421

1.2.16 IDirectSound3DBuffer::SetVelocity 422

1.3 IDirectSound3Dlisterer接口 422

1.3.1 IDirectSound3DListener::CommitDeferredSettings 423

1.3.2 IDirectSound3DListener::GetAllParameters 424

1.3.3 IDirectSound3DListener::GetDistanceFactor 424

1.3.4 IDirectSound3DLISTENER::GetDopplerFactor 424

1.3.5 IDirectSound3DListener::GetOrientation 425

1.3.6 IDirectSound3DListener::GetPosition 426

1.3.7 IDirectSound3DListener::GetRollOffFactor 426

1.3.8 IDirectSound3DListener::GetVelocity 426

1.3.9 IDirectSound3DListener::SetAllParameters 427

1.3.10 IDirectSound3DListener::SetDistanceFactor 427

1.3.11 IDirectSound3DListener::SetDopplerFactor 428

1.3.12 IDirectSound3DListener::SetOrientation 428

1.3.13 IDirectSound3DListener::SetPosition 429

1.3.14 IDirectSound3DListener::SetRollOffFactor 429

1.3.15 IDirectSound3DListener::SetVelocity 430

1.4 IDirectSoundBuffer接口 431

1.4.1 IDirectSoundBuffer::GetCaps 431

1.4.2 IDirectSoundBuffer::GetCurrentPosition 432

1.4.3 IDirectSoundBuffer::GetFormat 433

1.4.4 IDirectSoundBuffer::GetFrequency 434

1.4.5 IDirectSoundBuffer::GetPan 434

1.4.6 IDirectSoundBuffer::GetStatus 435

1.4.7 IDirectSoundBuffer::GetVolume 435

1.4.8 IDirectSoundBuffer::Initialize 436

1.4.9 IDirectSoundBuffer::Lock 437

1.4.10 IDirectSoundBuffer::Play 438

1.4.11 IDirectSoundBuffer::Restore 439

1.4.12 IDirectSoundBuffer::SetCurrentPosition 440

1.4.13 IDirectSoundBuffer::SetFormat 441

1.4.14 IDirectSoundBuffer::SetFrequency 442

1.4.15 IDirectSoundBuffer::SetPan 442

1.4.16 IDirectSoundBuffer::SetVolume 443

1.4.17 IDirectSoundBuffer::Stop 444

1.4.18 IDirectSoundBuffer::Unlock 445

1.5 IDirectSoundCapture接口 446

1.5.1 IDirectSoundCapture::CreateCaptureBuffer 446

1.5.2 IDirectSoundCapture::GetLaps 447

1.5.3 IDirectSoundCapture::Initialize 447

1.6 IDirectSoundCaptureBuffer接口 448

1.6.1 IDirectSoundCaptureBuffer::GetCaps 448

1.6.2 IDirectSoundCaptureBuffer::GetCurrentPosition 449

1.6.3 IDirectSoundCaptureBuffer::GetFormat 450

1.6.4 IDirectSoundCaptureBuffer::GetStatus 450

1.6.5 IDirectSoundCaptureBuffer::Initialize 451

1.6.5 IDirectSoundCaptureBuffer::Lock 451

1.6.6 IDirectSoundCaptureBuffer::Start 452

1.6.7 IDirectSoundCaptureBuffer::Stop 453

1.6.8 IDirectSoundCaptureBuffer::Unlock 453

1.7 IDirectSoundNotify接口 454

1.7.1 IDirectSoundNotify::SetNotificationPositions 455

1.8 IksPropertySet接口 455

1.8.1 IksPropertySet::Get 456

1.8.2 IksPropertySet::QuerySupport 457

1.8.3 IksPropertySet::Set 457

第二章 函数 459

2.1 DSCreate函数 459

2.2 DSEnumerate函数 460

2.3 DSCaptureCreate函数 460

2.4 IDirectSoundCaptureEnumreate函数 461

第三章 回调函数 462

3.1 DSEnumeCallback回调函数 462

第四章 结构 463

4.1 DS3DBUFFER结构 463

4.2 DS3DLISTENER结构 464

4.3 DSBCAPS结构 465

4.4 DSBPOSITIoNNOTIFY结构 467

4.5 DSBUFFERDESC结构 468

4.6 DSCAPS结构 470

4.7 DSCBCAPS结构 472

4.8 DSCBUFFERDESC结构 473

4.9 DSCCAPS结构 474

第五章 返回值 475

相关图书
作者其它书籍
返回顶部