Game Accessibility Library logo SourceForge.net Logo
Game Accessibility Suite: CATDirectSoundIntercept Class Reference

CATDirectSoundIntercept Class Reference
[Common Accessibility Technology [CAT] library]

#include <CATDirectSoundIntercept.h>

Inheritance diagram for CATDirectSoundIntercept:

CATIntercept

List of all members.


Detailed Description

DirectSound function interception.

Definition at line 27 of file CATDirectSoundIntercept.h.


Public Member Functions

 CATDirectSoundIntercept ()
virtual ~CATDirectSoundIntercept ()
CATResult HookFunctions ()

Static Public Member Functions

static HRESULT OnPlayBuffer (CATHOOK *hookInst, IDirectSound *dsound, DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags)
 Captured IDirectSoundBuffer->Play().
static HRESULT OnPlayBufferEAX (CATHOOK *hookInst, IDirectSound *dsound, DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags)
 Captured IDirectSoundBuffer->Play().
static HRESULT OnLockBuffer (CATHOOK *hookInst, IDirectSound *dsound, DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags)
 Captured IDirectSoundBuffer->Lock().
static HRESULT OnUnlockBuffer (CATHOOK *hookInst, IDirectSound *dsound, LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2)
 Captured IDirectSoundBuffer->Unlock().
static HRESULT OnPlaySegment (CATHOOK *hookInst, IDirectMusicPerformance *performance, IDirectMusicSegment *pSegment, DWORD dwFlags, DWORD startTimeLow, DWORD startTimeHigh, IDirectMusicSegmentState **ppSegmentState)
 Captured IDirectMusicPerformance8->PlaySegment.
static HRESULT OnPlaySegmentEx (CATHOOK *hookInst, IDirectMusicPerformance *performance, IUnknown *pSource, WCHAR *pwzSegmentName, IUnknown *pTransition, DWORD dwFlags, DWORD startTimeLow, DWORD startTimeHigh, IDirectMusicSegmentState **ppSegmentState, IUnknown *pFrom, IUnknown *pAudioPath)

Protected Types

typedef HRESULT(WINAPI * DSoundCreate8Func )(LPCGUID lpcGuidDevice, void **ppDS8, LPUNKNOWN pUnkOuter)

Protected Member Functions

CATResult HookDSound (IDirectSound8 *tmpDS8, CATINTERCEPT_COM_TABLE_ENTRY *interceptTable)

Protected Attributes

HMODULE fDSoundDLL
HMODULE fDSound3DDLL
HMODULE fDSound3DEaxDLL

The documentation for this class was generated from the following files:
Generated on Mon Feb 11 04:10:26 2008 for Game Accessibility Suite by doxygen 1.5.4