Home
Photos
Links
SED Editor
TypeLib Browser
Data Access
COM
WebBrowser
WMI
MAPI
GDI+
DirectX
Scripting
VB6 ActiveX
Other ActiveX
Other Wrappers

DirectX

 

 

Disclaimer

 

This software and accompanying documentation are provided "as is" and without warranties as to performance or merchantability or any other warranties whether expressed or implied. Because of the various hardware and software environments into which this application may be used, no warranty of fitness for a particular purpose is offered. The user must assume the entire risk of using this software. In no case shall any of the contributors to this project be liable for any incidental, special or consequential damages or loss, including, without limitation, lost profits or the inability to use equipment or access data. This is true even if we are advised of the possibility of such damages. We also don't have any obligation of' fix eventual bugs or to add new features.

 

 

 

DirectX is a set of low-level application programming interfaces (APIs) for creating games and other high-performance multimedia applications. It includes support for high-performance 2-D and 3-D graphics, sound, and input.

 

Microsoft DirectX 9.0 is made up of the following components.

  • DirectX Graphics combines the Microsoft DirectDraw and Microsoft Direct3D components of previous DirectX versions into a single application programming interface (API) that you can use for all graphics programming. The component includes the Direct3D extensions (D3DX) utility library, which simplifies many graphics programming tasks.

  • Microsoft DirectInput provides support for a variety of input devices, including full support for force-feedback technology.

  • Microsoft DirectSound can be used in the development of high-performance audio applications that play and capture waveform audio.

Handling Multiple Users

 

Windows XP allows multiple users to be logged on to one computer at the same time. If your application cannot run multiple instances simultaneously, you should check to see if another instance is running before starting a new instance. You cannot use FindWindow across desktop sessions. FindWindow only works within the current session.

 

To see if an instance of the application is already running, use a global mutex. If an instance is running, you can use FindWindow to see if the instance is in the current session and restore the window. Otherwise, notify users that they cannot use the application.

 

Fast User Switching

 

Fast User Switching allows users to switch between sessions. Users do not have to terminate their applications or log out for another user to start a session. Instead, they use Fast User Switching, which enables another user to log on and work on the computer.

 

DirectX applications should be prepared to handle this situation. Windows will send out a WM_WTSSESSION_CHANGE message when a user session changes. In order to receive this message, your application must register its window handle by calling WTSRegisterSessionNotification.

 

Note  Microsoft DirectDraw and Microsoft Direct3D applications that set the window to full screen by default will not allow Fast User Switching.

 

 

DirextX

 

Enumerations and Constants

Functions

GUIDs

Structures

 

 

Direct3D Interfaces

 

IDirect3D9

IDirect3DBaseTexture9

IDirect3DCubeTexture9

IDirect3DDevice9

IDirect3DIndexBuffer9

IDirect3DPixelShader9

IDirect3DQuery9

IDirect3DResource9

IDirect3DStateBlock9

IDirect3DSurface9

IDirect3DSwapChain9

IDirect3DTexture9

IDirect3DVertexBuffer9

IDirect3DVertexDeclaration9

IDirect3DVertexShader9

IDirect3DVolume9

IDirect3DVolumeTexture9

 

 

D3DX Interfaces

 

ID3DXAllocateHierarchy

ID3DXAnimationCallbackHandler

ID3DXAnimationController

ID3DXAnimationSet

ID3DXBaseEffect

ID3DXBaseMesh

ID3DXBuffer

ID3DXCompressedAnimationSet

ID3DXConstantTable

ID3DXEffect

ID3DXEffectCompiler

ID3DXEffectPool (no public methods)

ID3DXEffectStateManager

ID3DXFile

ID3DXFileData

ID3DXFileEnumObject

ID3DXFileSaveData

ID3DXFileSaveObject

ID3DXFont

ID3DXFragmentLinker

ID3DXInclude

ID3DXKeyframedAnimationSet

ID3DXLine

ID3DXLoadUserData

ID3DXMatrixStack

ID3DXMesh

ID3DXPatchMesh

ID3DXPMesh

ID3DXPRTBuffer

ID3DXPRTCompBuffer

ID3DXPRTEngine

ID3DXRenderToEnvMap

ID3DXRenderToSurface

ID3DXSaveUserData

ID3DXSkinInfo

ID3DXSPMesh

ID3DXSprite

ID3DXTextureGutterHelper

ID3DXTextureShader

 

 

DirectInput Interfaces

 

IDirectInput8

IDirectInputDevice8

IDirectInputEffect

 

 

DirectSound Interfaces

 

IDirectSound8

IDirectSound3DBuffer8

IDirectSound3DListener8

IDirectSoundBuffer8

IDirectSoundCapture8

IDirectSoundCaptureBuffer8

IDirectSoundCaptureFXAec8

IDirectSoundCaptureFXNoiseSupress8

IDirectSoundFullDuplex8

IDirectSoundFXChorus8

IDirectSoundFXCompressor8

IDirectSoundFXDistortion8

IDirectSoundFXEcho8

IDirectSoundFXFlanger8

IDirectSoundFXGargle8

IDirectSoundFXI3DL2Reverb8

IDirectSoundFXParamEq8

IDirectSoundFXWavesReverb8

IDirectSoundNotify8

IKsPropertySet

 

Home Photos Links SED Editor TypeLib Browser Data Access COM WebBrowser WMI MAPI GDI+ DirectX Scripting VB6 ActiveX Other ActiveX Other Wrappers

Page last updated on Saturday, 04 November 2006 00:14:20 +0100