## Further Reading

_CrtSetDbgFlag
  Retrieves and/or modifies the state of the _crtDbgFlag flag to control the allocation behavior of the debug heap manager (debug version only). See the Microsoft® Visual C++® documentation for more information.
BitBlt
  The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context. See the Microsoft Platform SDK documentation for more information.
biHeight
  A data member of the BITMAPINFOHEADER structure that specifies the height of a bitmap, in pixels. If biHeight is positive, the bitmap is a bottom-up DIB (device-independent bitmap) and its origin is the lower left corner. If biHeight is negative, the bitmap is a top-down DIB and its origin is the upper left corner.
biWidth
  A data member of the BITMAPINFOHEADER structure that specifies the width of a bitmap, in pixels.
BSTR
  A 32-bit character pointer. See the Platform SDK documentation for more information.
CAggDirectDraw::SetDisplayMode
  Sets the mode of the display-device hardware. See IDirectDraw2::SetDisplayMode in the Microsoft DirectX® SDK for more information.
CAggDrawSurface::Blt
  Performs a bit block transfer. See IDirectDrawSurface3::Blt in the DirectX SDK for more information.
CAggDrawSurface::GetDC
  Creates a GDI-compatible handle of a device context for the surface. See IDirectDrawSurface3::GetDC in the DirectX SDK for more information.
CClassFactory
  A class that implements the IClassFactory interface. The IClassFactory interface contains two methods intended to deal with an entire class of objects, and so it is implemented on the class object for a specific class of objects (identified by a CLSID). The first method, CreateInstance, creates an uninitialized object of a specified CLSID, and the second, LockServer, locks the object's server in memory, enabling quicker creation of new objects. See the IClassFactory interface documentation in the Platform SDK.
ClientToScreen
  Converts the client coordinates of a specified point to screen coordinates. See the Platform SDK documentation for more information.
clipper
  See DirectDrawClipper.
CoCreateInstance
  Creates a single uninitialized object of the class associated with a specified CLSID. See the Platform SDK documentation for more information.
CoGetClassObject
  Provides a pointer to an interface on a class object associated with a specified CLSID. CoGetClassObject locates, and if necessary, dynamically loads the executable code required to do this. See the Platform SDK documentation for more information.
CoInitialize
  Initializes the Component Object Model (COM) library. See the Platform SDK documentation for more information.
COLORREF
  A 32-bit value used to specify an RGB color. See the Platform SDK documentation for more information.
cooperative level
  Determines the top-level behavior of the application. See IDirectDraw2::SetCooperativeLevel in the DirectX SDK for more information.
CoTaskMemAlloc
  Allocates a block of task memory in the same way that IMalloc::Alloc does. See the Platform SDK documentation for more information.
CoTaskMemFree
  Frees a block of task memory previously allocated through a call to the CoTaskMemAlloc or CoTaskMemRealloc function. See the Platform SDK documentation for more information.
cout
  A C++ object that controls insertions to the standard output as a byte stream. For more information, see the Run-Time Library Reference included in the Visual C++ Developer Studio documentation, or see other books that discuss the C and C++ programming languages.
CreateDIBSection
  Creates a device-independent bitmap (DIB) that applications can write to directly. The function gives you a pointer to the location of the bitmap's bit values. You can supply a handle to a file mapping object that the function will use to create the bitmap, or you can let the operating system allocate the memory for the bitmap. See the Platform SDK documentation for more information.
CreateEvent
  Creates a named or unnamed event object. See the Platform SDK documentation for more information.
CreateFile
  Creates or opens various objects and returns a handle that can be used to access the object. See the Platform SDK documentation for more information.
CreateWindow
  Creates an overlapped, pop-up, or child window. See the Platform SDK documentation for more information.
CreateWindowEx
  Creates an overlapped, pop-up, or child window with an extended style; otherwise, this function is identical to the CreateWindow function. See the Platform SDK documentation for more information.
CRITICAL_SECTION
  A critical section object, an object used to synchronize the threads of a single process. Only one thread at a time can own a critical-section object. See the Platform SDK documentation for more information.
DDCAPS
  A structure that represents the capabilities of the hardware exposed through the Microsoft DirectDraw® object. See the DirectDraw documentation in the DirectX SDK for more information.
DDCOLORCONTROL
  A structure that defines the color controls associated with a DirectDrawVideoPort object, an overlay surface, or a primary surface. See the DirectX SDK documentation for more information.
DDEnumCallback
  An application-defined callback function for the DirectDrawEnumerate function. See the DirectDraw documentation in the DirectX SDK for more information.
DDPIXELFORMAT
  A structure that describes the pixel format of a DirectDrawSurface object for the IDirectDrawSurface3::GetPixelFormat method. See the DirectDraw documentation in the DirectX SDK for more information.
DDSCAPS
  A structure that defines the capabilities of a DirectDrawSurface object. This structure is part of the DDCAPS structure that is used to describe the capabilities of the DirectDraw object. See the DirectDraw documentation in the DirectX SDK for more information.
DDSURFACEDESC
  A structure that contains a description of the surface to be created. This structure is passed to the IDirectDraw2::CreateSurface method. The relevant members differ for each potential type of surface. See the DirectDraw documentation in the DirectX SDK for more information.
DDVIDEOPORTCONNECT
  A structure that describes a video port connection. See the DirectX SDK documentation for more information.
DefWindowProc
  A member function that calls the default window procedure to provide default processing for any window messages that an application does not process. See the Platform SDK documentation for more information.
DeleteCriticalSection
  A function that releases all resources used by an unowned critical section object. See the Platform SDK documentation for more information.
DIBSECTION
  A structure that contains information about a device-independent bitmap created by calling the CreateDIBSection function. See the Platform SDK documentation for more information.
DirectDraw
  DirectDraw® is a DirectX® SDK component that enables you to directly manipulate display memory, the hardware blitter, hardware overlay support, and flipping surface support. See the DirectX SDK for more information.
DirectDrawClipper
  The object that DirectDraw uses to manage clip lists. A clip list is a series of rectangles that describes the visible areas of the surface. A DirectDrawClipper object can be attached to any surface. A window handle can also be attached to a DirectDrawClipper object, and DirectDraw updates the DirectDrawClipper clip list with the clip list from the window as it changes. See the DirectX SDK for more information.
DirectDrawCreate
  A function that creates an instance of a DirectDraw object. See the DirectX SDK for more information.
DirectDrawEnumerate
  A function that enumerates the DirectDraw objects installed on the system. See the DirectX SDK for more information.
DirectDrawSurface
  An object that represents an area in memory that holds data to be displayed on the monitor as images are moved to other surfaces. See "Surfaces" in the "DirectDraw Essentials" section of the DirectX SDK for more information.
DispatchMessage
  A function that dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function. See the Platform SDK documentation for more information.
DISPPARAMS
  A structure used by IDispatch::Invoke to contain the arguments passed to a method or property. See the Platform SDK documentation for more information.
DllCanUnloadNow
  A function that determines whether the DLL that implements this function is in use. If not, the caller can safely unload the DLL from memory. See the Platform SDK documentation for more information.
DllGetClassObject
  A function that is the entry point used by C++ file and stream handlers to create an instance of the handler. See the Platform SDK documentation for more information.
DllRegisterServer
  A function that instructs an in-process server to create its registry entries for all classes supported in this server module. See the Platform SDK documentation for more information.
DllUnregisterServer
  A function that instructs an in-process server to remove only those entries created through DllRegisterServer. See the Platform SDK documentation for more information.
double
  The double keyword designates a 64-bit floating-point number. See the Platform SDK documentation for more information.
DWORD
  A 32-bit unsigned integer or the address of a segment and its associated offset. See the Platform SDK documentation for more information.
enum
  An enumerated type is a user-defined type consisting of a set of named constants called enumerators. See the Platform SDK documentation for more information.
Err object
  A Visual Basic object that contains information about run-time errors. When a run-time error occurs, the Err object's properties are filled with information that identifies the error. To generate a run-time error in your Visual Basic code, use the Raise method. See Microsoft Visual Basic® documentation for more information.
FAILED
  A function that provides a generic test for failure on any status value. Negative numbers indicate failure. See the Platform SDK for more information.
FILETIME
  A structure that holds an unsigned 64-bit date and time value for a file. This value represents the number of 100-nanosecond units since the beginning of January 1, 1601. See the Platform SDK documentation for more information.
FOURCC
  A Four-Character Code used to identify Resource Interchange File Format (RIFF) chunks. A FOURCC is a 32-bit quantity represented as a sequence of one to four ASCII alphanumeric characters, padded on the right with blank characters. RIFF (Resource Interchange File Format) is a specification used to define standard formats for multimedia files and to prevent compatibility problems that often occur when file-format definitions change over time. Because each piece of data in the file is identified by a standard header, an application that does not recognize a given data element can skip over the unknown information. See the Platform SDK documentation for more information.
GdiFlush
  A function that flushes the calling thread's current batch. Batching enhances drawing performance by minimizing the amount of time needed to call GDI drawing functions that return Boolean values.
GetClassFile
  A function that supplies the CLSID associated with the given file name. See the Platform SDK documentation for more information.
GetClientRect
  A function that retrieves the coordinates of a window's client area. See the Platform SDK documentation for more information.
GetDDInterface
  An IDirectDrawSurface3 method that retrieves an interface to the DirectDraw object that was used to create the surface. See the DirectX SDK for more information.
GetLastError
  A function that returns the calling thread's last-error code value. See the Platform SDK documentation for more information.
GetMessage
  The GetMessage function retrieves a message from the calling thread's message queue and places it in the specified structure.
GetOpenFileName
  A function that creates an Open common dialog box that enables the user to specify the drive, directory, and the name of a file or set of files to open. See the Platform SDK documentation for more information.
GetSystemPaletteEntries
  A function that retrieves a range of palette entries from the system palette that is associated with the specified device context. See the Platform SDK documentation for more information.
GetWindowLong
  A function that retrieves information about the specified window. It also retrieves the 32-bit (long) value at the specified offset into a window's extra window memory. See the Platform SDK documentation for more information.
HANDLE
  The handle of an object. See the Platform SDK documentation for more information.
HBITMAP
  The handle of a bitmap. See the Platform SDK documentation for more information.
Win32 HRESULT
  A value returned from a function call to an interface, consisting of a severity code, context information, a facility code, and a status code that describes the result. See the Platform SDK documentation for more information.
IBindCtx
An interface that provides access to a bind context, which is an object that stores information about a particular moniker binding operation. See the Platform SDK for more information.
ICAbout
A macro that notifies a video compression driver to display its About dialog box. See the Video for Windows Development Kit version 1.1 for more information.
ICConfigure
A macro that notifies a video compression driver to display its configuration dialog box. See the Video for Windows Development Kit version 1.1 for more information.
IClassFactory
  An interface that contains two methods intended to deal with an entire class of objects, and so is implemented on the class object for a specific class of objects (identified by a CLSID). The first method, CreateInstance, creates an uninitialized object of a specified CLSID, and the second, LockServer, locks the object's server in memory, allowing new objects to be created more quickly. See the Platform SDK documentation for more information.
IClassFactory::CreateInstance
  A method that creates an uninitialized object. See the Platform SDK documentation for more information.
ICSendMessage
A function that sends a message to a compressor. See the Video for Windows Development Kit version 1.1 for more information.
ICGetState
A macro that queries a video compression driver to return its current configuration in a block of memory. You can use this macro or explicitly call the ICM_GETSTATE message. See the Platform SDK for more information.
IDataObject
  An interface that specifies methods that enable data transfer and notification of changes in data. See the Platform SDK for more information.
IDirectDraw
  Applications use the methods of this interface to create DirectDraw objects and work with system-level variables. See the DirectX SDK for more information.
IDirectDraw::Compact
  A method that moves all of the pieces of surface memory on the display card to a contiguous block to make the largest single amount of free memory available. See IDirectDraw2::Compact in the DirectX SDK for more information.
IDirectDraw::CreateClipper
  A method that creates a DirectDrawClipper object. See IDirectDraw2::CreateClipper the DirectX SDK for more information.
IDirectDraw::CreatePalette
  A method that creates a DirectDrawPalette object for this DirectDraw object. See IDirectDraw2::CreatePalette in the DirectX SDK for more information.
IDirectDraw::CreateSurface
  A method that creates a DirectDrawSurface object for the DirectDraw object. See IDirectDraw2::CreateSurface in the DirectX SDK for more information.
IDirectDraw::DuplicateSurface
  A method that duplicates a DirectDrawSurface object. See IDirectDraw2::DuplicateSurface in the DirectX SDK for more information.
IDirectDraw::EnumSurfaces
  A method that enumerates all of the existing or possible surfaces that meet the search criterion specified. See IDirectDraw2::EnumSurfaces in the DirectX SDK for more information.
IDirectDraw::FlipToGDISurface
  A method that makes the surface that GDI writes to the primary surface. See IDirectDraw2::FlipToGDISurface in the DirectX SDK for more information.
IDirectDraw::GetCaps
  A method that fills in the capabilities of the device driver for the hardware and the hardware-emulation layer (HEL). See IDirectDraw2::GetCaps in the DirectX SDK for more information.
IDirectDraw::GetDisplayMode
  A method that retrieves the current display mode. See IDirectDraw2::GetDisplayMode in the DirectX SDK for more information.
IDirectDraw::GetFourCCCodes
  A method that retrieves the FOURCC codes supported by the DirectDraw object. This method can also retrieve the number of codes supported. See IDirectDraw2::GetFourCCCodes in the DirectX SDK for more information.
IDirectDraw::GetGDISurface
  A method that retrieves the DirectDrawSurface object that currently represents the surface memory that GDI is treating as the primary surface. See IDirectDraw2::GetGDISurface in the DirectX SDK for more information.
IDirectDraw::GetMonitorFrequency
  A method that retrieves the frequency of the monitor being driven by the DirectDraw object. See IDirectDraw2::GetMonitorFrequency in the DirectX SDK for more information.
IDirectDraw::EnumDisplayModes
  A method that enumerates all the display modes the hardware exposes through the DirectDraw object that are compatible with a provided surface description. See IDirectDraw2::EnumDisplayModes in the DirectX SDK for more information.
IDirectDraw::GetScanLine
  A method that retrieves the scan line that is being drawn on the monitor. See IDirectDraw2::GetScanLine in the DirectX SDK for more information.
IDirectDraw::GetVerticalBlankStatus
  A method that retrieves the status of the vertical blank. See IDirectDraw2::GetVerticalBlankStatus in the DirectX SDK for more information.
IDirectDraw::Initialize
  A method that initializes the DirectDraw object that was created by using the COM CoCreateInstance function. See IDirectDraw2::Initialize in the DirectX SDK for more information.
IDirectDraw::RestoreDisplayMode
  A method that resets the mode of the display device hardware for the primary surface to what it was before the IDirectDraw2::SetDisplayMode method was called. See IDirectDraw2::RestoreDisplayMode in the DirectX SDK for more information.
IDirectDraw::SetCooperativeLevel
  A method that determines the application's top-level behavior. See IDirectDraw2::SetCooperativeLevel in the DirectX SDK for more information.
IDirectDraw::SetDisplayMode
  A method that sets the mode of the display-device hardware. See IDirectDraw2::SetDisplayMode in the DirectX SDK for more information.
IDirectDraw::WaitForVerticalBlank
  A method that helps the application synchronize itself with the vertical-blank interval. See IDirectDraw2::WaitForVerticalBlank in the DirectX SDK for more information.
IDirectDraw2
  Applications use the methods of this interface to create DirectDraw objects and work with system-level variables. See the DirectX SDK for more information.
IDirectDraw2::CreateSurface
  A method that creates a DirectDrawSurface object for the DirectDraw object. See the DirectX SDK for more information.
IDirectDraw2::SetCooperativeLevel
  A method that determines the application's top-level behavior. See the DirectX SDK for more information.
IDirectDrawClipper
  Applications use the methods of this interface to manage clip lists. See the DirectX SDK for more information.
IDirectDrawClipper::SetHWnd
  A method that sets the window handle that will obtain the clipping information. See the DirectX SDK for more information.
IDirectDrawSurface
  An interface used to create DirectDrawSurface objects and work with system-level variables. See IDirectDrawSurface3 in the DirectX SDK for more information.
IDirectDrawSurface::AddAttachedSurface
  A method that attaches a surface to another surface. See IDirectDrawSurface3::AddAttachedSurface in the DirectX SDK for more information.
IDirectDrawSurface::Blt
  A method that performs a bit block transfer. See IDirectDrawSurface3::Blt in the DirectX SDK for more information.
IDirectDrawSurface::BltBatch
  A method that performs a sequence of IDirectDrawSurface3::Blt operations from several sources to a single destination. See IDirectDrawSurface3::BltBatch in the DirectX SDK for more information.
IDirectDrawSurface::BltFast
  A method that performs a source copy blit or transparent blit by using a source color key or destination color key. See IDirectDrawSurface3::BltFast in the DirectX SDK for more information.
IDirectDrawSurface::DeleteAttachedSurface
  A method that detaches two attached surfaces. The detached surface is not released. See IDirectDrawSurface3::DeleteAttachedSurface in the DirectX SDK for more information.
IDirectDraw3::CreateClipper
  A method that creates a DirectDrawClipper object. See IDirectDraw2::CreateClipper in the DirectX SDK for more information.
IDirectDrawSurface::EnumAttachedSurfaces
  A method that enumerates all the surfaces attached to a given surface. See IDirectDrawSurface3::EnumAttachedSurfaces in the DirectX SDK for more information.
IDirectDrawSurface::EnumOverlayZOrders
  A method that enumerates the overlay surfaces on the specified destination. The overlays can be enumerated in front-to-back or back-to-front order. See IDirectDrawSurface3::EnumOverlayZOrders in the DirectX SDK for more information.
IDirectDrawSurface::Flip
  A method that makes the surface memory associated with the DDSCAPS_BACKBUFFER surface become associated with the front-buffer surface. See IDirectDrawSurface3::Flip in the DirectX SDK for more information.
IDirectDrawSurface::GetAttachedSurface
  A method that obtains the attached surface that has the specified capabilities. See IDirectDrawSurface3::GetAttachedSurface in the DirectX SDK for more information.
IDirectDrawSurface::GetBltStatus
  A method that obtains the blitter status. See IDirectDrawSurface3::GetBltStatus in the DirectX SDK for more information.
IDirectDrawSurface::GetCaps
  A method that retrieves the capabilities of the surface. These capabilities are not necessarily related to the capabilities of the display device. See IDirectDrawSurface3::GetCaps in the DirectX SDK for more information.
IDirectDrawSurface::GetClipper
  A method that retrieves the DirectDrawClipper object associated with this surface. See IDirectDrawSurface3::GetClipper in the DirectX SDK for more information.
IDirectDrawSurface::GetColorKey
  A method that retrieves the color key value for the DirectDrawSurface object. See IDirectDrawSurface3::GetColorKey in the DirectX SDK for more information.
IDirectDrawSurface::GetDC
  A method that creates a GDI-compatible handle of a device context for the surface. See IDirectDrawSurface3::GetDC in the DirectX SDK for more information.
IDirectDrawSurface::GetFlipStatus
  A method that indicates whether the surface has finished its flipping process. See IDirectDrawSurface3::GetFlipStatus in the DirectX SDK for more information.
IDirectDrawSurface::GetOverlayPosition
  A method that retrieves the display coordinates of the surface. See IDirectDrawSurface3::GetOverlayPosition in the DirectX SDK for more information.
IDirectDrawSurface::GetPalette
  A method that retrieves the DirectDrawPalette object associated with this surface and increments the reference count of the returned palette. See IDirectDrawSurface3::GetPalette in the DirectX SDK for more information.
IDirectDrawSurface::GetPixelFormat
  A method that retrieves the color and pixel format of the surface. See IDirectDrawSurface3::GetPixelFormat in the DirectX SDK for more information.
IDirectDrawSurface::GetSurfaceDesc
  A method that retrieves a DDSURFACEDESC structure that describes the surface in its current condition. See IDirectDrawSurface3::GetSurfaceDesc in the DirectX SDK for more information.
IDirectDrawSurface::Initialize
  A method that initializes a DirectDrawSurface object. See IDirectDrawSurface3::Initialize in the DirectX SDK for more information.
IDirectDrawSurface::IsLost
  A method that determines if the surface memory associated with a DirectDrawSurface object has been freed. See IDirectDrawSurface3::IsLost in the DirectX SDK for more information.
IDirectDrawSurface::Lock
  A method that obtains a pointer to the surface memory. See IDirectDrawSurface3::Lock in the DirectX SDK for more information.
IDirectDrawSurface::ReleaseDC
  A method that releases the handle of a device context previously obtained by using the IDirectDrawSurface3::GetDC method. See IDirectDrawSurface3::ReleaseDC in the DirectX SDK for more information.
IDirectDrawSurface::Restore
  A method that restores a surface that has been lost. This occurs when the surface memory associated with the DirectDrawSurface object has been freed. See IDirectDrawSurface3::Restore in the DirectX SDK for more information.
IDirectDrawSurface::SetClipper
  A method that attaches a DirectDrawClipper object to a DirectDrawSurface object. See IDirectDrawSurface3::SetClipper in the DirectX SDK for more information.
IDirectDrawSurface::SetColorKey
  A method that sets the color key value for the DirectDrawSurface object if the hardware supports color keys on a per surface basis. See IDirectDrawSurface3::SetColorKey in the DirectX SDK for more information.
IDirectDrawSurface::SetOverlayPosition
  A method that changes the display coordinates of an overlay surface. See IDirectDrawSurface3::SetOverlayPosition in the DirectX SDK for more information.
IDirectDrawSurface::SetPalette
  A method that attaches the specified DirectDrawPalette object to a surface. The surface uses this palette for all subsequent operations. The palette change happens immediately, without regard to refresh timing. See IDirectDrawSurface3::SetPalette in the DirectX SDK for more information.
IDirectDrawSurface::Unlock
  A method that notifies DirectDraw that the direct surface manipulations are complete. See IDirectDrawSurface3::Unlock in the DirectX SDK for more information.
IDirectDrawSurface::UpdateOverlay
  A method that repositions or modifies the visual attributes of an overlay surface. These surfaces must have the DDSCAPS_OVERLAY value set. See IDirectDrawSurface3::UpdateOverlay in the DirectX SDK for more information.
IDirectDrawSurface::UpdateOverlayDisplay
  A method that repaints the rectangles in the dirty rectangle list of all active overlays. See IDirectDrawSurface3::UpdateOverlayDisplay in the DirectX SDK for more information.
IDirectDrawSurface::UpdateOverlayZOrder
  A method that sets the z-order of an overlay. See IDirectDrawSurface3::UpdateOverlayZOrder in the DirectX SDK for more information.
IDirectDrawSurface3::Blt
  A method that performs a bit block transfer. See the DirectX SDK for more information.
IDirectSound
  Applications use the methods of this interface to create DirectSound objects and set up the environment. See the DirectX SDK for more information.
IDirectSoundBuffer
  Applications use the methods of this interface to create DirectSoundBuffer objects and set up the environment. See the DirectX SDK for more information.
IDispatch
  An interface that exposes objects, methods, and properties to Automation programming tools and other applications. A dual interface derives from IDispatch and uses only Automation-compatible types. Like the IDispatch interface, a dual interface supports early and late binding. However, a dual interface differs in that it also supports vtable binding. See the Platform SDK documentation for more information.
IDispatch::GetIDsOfNames
  A method that maps a single member and an optional set of argument names to a corresponding set of integer DISPIDs (dispatch identifiers), which can be used on subsequent calls to IDispatch::Invoke. See the Platform SDK documentation for more information.
IDispatch::GetTypeInfo
  A method that retrieves the type information for an object, which can then be used to get the type information for an interface. See the Platform SDK documentation for more information.
IDispatch::GetTypeInfoCount
  A method that retrieves the number of type information interfaces that an object provides (either 0 or 1). See the Platform SDK documentation for more information.
IDispatch::Invoke
  A method that provides access to properties and methods exposed by an object. See the Platform SDK documentation for more information.
IEnumMoniker
  An interface used to enumerate the components of a moniker or to enumerate the monikers in a table of monikers. See the Platform SDK documentation for more information.
IEnumVARIANT
  A dispatch interface that provides a way to iterate over collection objects. See the Platform SDK documentation for more information.
IEnumXXXX
  A set of enumeration interfaces that enable you to enumerate the number of items of a given type that an object maintains. There is one interface for each type of item. To use these interfaces, the client asks an object that maintains a collection of items to create an enumerator object. The interface on the enumeration object is one of the enumeration interfaces, all of which have a name of the form IEnumItem_name. The only difference among the enumeration interfaces is what they enumerate. There must be a separate enumeration interface for each type of item enumerated. All have the same set of methods, and are used in the same way. See the Platform SDK documentation for more information.
IMoniker
  An interface containing methods that enable you to use a moniker object, which contains information that uniquely identifies a COM object. An object that has a pointer to the moniker object's IMoniker interface can locate, activate, and get access to the identified object without having any other specific information on where the object is actually located in a distributed system. See the COM documentation in the Platform SDK for more information.
IMoniker::BindToStorage
  A method that retrieves an interface pointer to the storage that contains the object identified by the moniker. Unlike IMoniker::BindToObject, this method does not activate the object identified by the moniker. See the COM documentation in the Platform SDK for more information.
IMoniker::BindToObject
  A method that uses the moniker to bind to the object it identifies. The binding process involves finding the object, putting it into the running state if necessary, and supplying the caller with a pointer to a specified interface on the identified object. See the COM documentation in the Platform SDK for more information.
InitializeCriticalSection
  A function that initializes a critical section object, which is an object used to synchronize the threads of a single process. Only one thread at a time can own a critical-section object. See the Platform SDK documentation for more information.
IPersist
  An interface with one method, GetClassID, which is designed to supply the CLSID of an object that can be stored persistently in the system. You must implement the single method of IPersist in implementing any one of the other persistence interfaces: IPersistStorage, IPersistStream, or IPersistFile. You can use IPersist when all that is required is to obtain the CLSID of a persistent object, as it is used in marshaling. See the Platform SDK documentation for more information.
IPersistFile
  An interface that provides methods that permit an object to be loaded from or saved to a disk file, rather than a storage object or stream. Typically, for example, you would implement IPersistFile on a linked object. See the Platform SDK documentation for more information.
IPersistMediaPropertyBag
  Documentation for this interface is identical to documentation for IPersistPropertyBag found in the COM documentation in the Platform SDK except for the following additions:

  1.) The Load method can return STG_E_ACCESSDENIED to indicate that the object is read-only (the AVI parser, for example does this).

  2.) The Save method can return E_NOTIMPL. IPersistPropetyBag::Save does not permit this.

IPersistPropertyBag
  An interface that works in conjunction with IPropertyBag and IErrorLog to define an individual property-based persistence mechanism. See the COM documentation in the Platform SDK for more information.
IPersistPropertyBag::Load
  A method called by the container to load the control's properties. See the COM documentation in the Platform SDK for more information.
IPersistStream
  An interface that provides methods for saving and loading objects that use a simple serial stream for their storage needs. See the Platform SDK documentation for more information.
IPersistStream::GetSizeMax
  A method that returns the size, in bytes, of the stream needed to save the object. See the Platform SDK documentation for more information.
IPersistStream::IsDirty
  A method that checks the object for changes since it was last saved. See the Platform SDK documentation for more information.
IPersistStream::Load
  A method that initializes an object from the stream where it was previously saved. See the Platform SDK documentation for more information.
IPersistStream::Save
  A method that saves an object into the specified stream and indicates whether the object should reset its dirty flag. See the Platform SDK documentation for more information.
IPropertyBag
  An interface that provides an object with a property bag in which the object can persistently save its properties. See the Platform SDK documentation for more information.
IPropertyPage
  An interface that provides the main features of a property page object that manages a particular page within a property sheet. See the Platform SDK documentation for more information.
IPropertyPage::Active
  A method that creates the dialog box window for the property page. See the Platform SDK documentation for more information.
IPropertyPage::Apply
  A method that applies current property page values to underlying objects specified through the SetObjects method. See the Platform SDK documentation for more information.
IPropertyPage::Deactivate
  A method that destroys the window created with the Activate method. See the Platform SDK documentation for more information.
IPropertyPage::GetPageInfo
  A method that retrieves information about the property page. See the Platform SDK documentation for more information.
IPropertyPage::Help
  A method that invokes Help in response to end-user request. See the Platform SDK documentation for more information.
IPropertyPage::IsPageDirty
  A method that indicates whether the property page has changed since activated or since the most recent call to the Apply method. See the Platform SDK documentation for more information.
IPropertyPage::Move
  A method that positions and resizes the property page dialog box within the frame. See the Platform SDK documentation for more information.
IPropertyPage::SetObjects
  A method that provides the property page with an array of IUnknown pointers for objects associated with this property page. See the Platform SDK documentation for more information.
IPropertyPage::SetPageSite
  A method that initializes a property page and provides the page with a pointer to the IPropertyPageSite interface, through which the property page communicates with the property frame. See the Platform SDK documentation for more information.
IPropertyPage::Show
  A method that makes the property page dialog box visible or invisible. See the Platform SDK documentation for more information.
IPropertyPage::TranslateAccelerator
  A method that provides a pointer to a MSG structure that specifies a keystroke to process. See the Platform SDK documentation for more information.
IPropertyPageSite
  An interface that provides the main features for a property page site object. See the Platform SDK documentation for more information.
IsBadReadPtr
  A Win32 function that verifies that the calling process has read access to the specified range of memory. See the Platform SDK documentation for more information.
ISpecifyPropertyPages
  An interface that indicates that an object supports property pages. See the Platform SDK documentation for more information.
ISpecifyPropertyPages::GetPages
  A method that fills an array of CLSIDs for each property page that can be displayed in this object's property sheet. See the Platform SDK COM documentation for more information.
IStorage::OpenStream
  A method that opens an existing stream object within this storage object using the specified access permissions in the grfMode parameter. See the Platform SDK documentation for more information.
IStream
  An interface that supports reading and writing data to stream objects. See the Platform SDK documentation for more information.
ITypeInfo
  An interface typically used for reading information about objects. For example, an object browser tool can use ITypeInfo to extract information about the characteristics and capabilities of objects from type libraries. See the Platform SDK documentation for more information.
LoadLibrary
  A function that maps the specified executable module into the address space of the calling process. See the Platform SDK documentation for more information.
long
  A keyword that designates a 32-bit integer. See the Platform SDK documentation for more information.
Long
  The Visual Basic 32-bit integer. See Visual Basic documentation for more information.
LONG
  A 32-bit signed integer. See the Platform SDK documentation for more information.
LONGLONG
  A 64-bit signed integer. See the Platform SDK documentation for more information.
LPCTSTR
  A pointer to a constant null-terminated Unicode or Windows character string. See the Platform SDK documentation for more information.
LPDDSURFACEDESC
  A LONG pointer to a DDSURFACEDESC structure that contains a description of the surface to be created. See the DirectDraw documentation in the DirectX SDK for more information.
LPSTR
  A pointer to a null-terminated Windows character string. See the Platform SDK documentation for more information.
LPWSTR
  A pointer to a null-terminated Unicode character string. See the Platform SDK documentation for more information.
LRESULT
  A 32-bit value returned from a window procedure or callback function. See the Platform SDK documentation for more information.
memcmp
  A C function that compares characters in two buffers. For more information, see the Run-Time Library Reference included in the Visual C++ Developer Studio documentation, or see other books that discuss the C and C++ programming languages.
MainAVIHeader
  A structure that contains global information for the entire AVI file. See the Platform SDK documentation for more information.
MoveWindow
  A function that changes the position and dimensions of the specified window. See the Platform SDK documentation for more information.
MSG
  A structure that contains message information from a thread's message queue. See the Platform SDK documentation for more information.
MsgWaitForMultipleObjects
  A function that determines whether the wait criteria have been met. See the Platform SDK documentation for more information.
MultiByteToWideChar
  A function that maps a character string to a wide-character (Unicode) string. See the Platform SDK documentation for more information.
Number property
  A property used to determine the nature of an error that occurred on a remote server or in the ODBC (Open Database Connectivity) interface. See Visual Basic documentation for more information.
OleCreatePropertyFrame
  A function that invokes a new property frame; that is, a property sheet dialog box, whose parent is hwndOwner, where the dialog is positioned at the point (x,y) in the parent window and has the caption lpszCaption. See the Platform SDK documentation for more information.
OPENFILENAME
  A structure that contains information that the GetOpenFileName and GetSaveFileName functions use to initialize an Open or Save As common dialog box. See the Platform SDK documentation for more information.
OutputDebugString
  A function that sends a string to the debugger for the current application. See the Platform SDK documentation for more information.
PALETTEENTRY
  A structure that specifies the color and usage of an entry in a logical color palette. A logical palette is defined by a LOGPALETTE structure. See the Platform SDK documentation for more information.
PCMWAVEFORMAT
  A structure that describes the data format for PCM waveform-audio data. See the Platform SDK documentation for more information.
PeekMessage
  A function that checks a thread message queue for a message and places the message (if any) in the specified structure. See the Platform SDK documentation for more information.
PostMessage
  A function that places (posts) a message in the message queue associated with the thread that created the specified window, and then returns without waiting for the thread to process the message. See the Platform SDK documentation for more information.
printf
  A C function that prints formatted output to the standard output stream. For more information, see the Run-Time Library Reference included in the Visual C++ Developer Studio documentation, or see other books that discuss the C and C++ programming languages.
PROPPAGEINFO
  A structure that contains parameters used to describe a property page to a property frame. See the Platform SDK documentation for more information.
RECT
  A structure that defines the coordinates of the upper-left and lower-right corners of a rectangle. See the Platform SDK documentation for more information.
ReleaseSemaphore
  A function that increases the count of the specified semaphore object by a specified amount. See the Platform SDK documentation for more information.
RGBQUAD
  A structure that describes a color consisting of relative intensities of red, green, and blue. See the Platform SDK documentation for more information.
ScaleHeight
  A property that returns or sets the number of units for the vertical measurement of the interior of an object when using graphics methods or when positioning controls. See Visual Basic documentation for more information.
ScaleWidth
  A property that retrieves or sets the number of units for the horizontal measurement of an object's interior when using graphics methods or when positioning controls. See Visual Basic documentation for more information.
SendMessage
  A function that sends the specified message to a window or windows. See the Platform SDK documentation for more information.
SetDIBColorTable
  A function that sets RGB (red, green, blue) color values in a range of entries in the color table of the device-independent bitmap (DIB) that is selected into a specified device context. See the Platform SDK documentation for more information.
SetDIBitsToDevice
  A function that sets the pixels in the specified rectangle on the device that is associated with the destination device context using color data from a device-independent bitmap (DIB). See the Platform SDK documentation for more information.
SetDlgItemText
  A function that sets the title or text of a control in a dialog box. See the Platform SDK documentation for more information.
SetParent
  A function that changes the parent window of the specified child window. See the Platform SDK documentation for more information.
SetWindowLong
  A function that changes an attribute of the specified window. The function also sets a 32-bit (long) value at the specified offset into the extra window memory of a window. See the Platform SDK documentation for more information.
ShowWindow
  A function that sets the specified window's show state. See the Platform SDK documentation for more information.
SIZE
  A structure that specifies the width and height of a rectangle. See the Platform SDK documentation for more information.
sscanf
  A C function that reads formatted data from a string. For more information, see the Run-Time Library Reference included in the Visual C++ Developer Studio documentation, or other books that discuss the C and C++ programming languages.
StgOpenStorage
  A function that opens an existing root storage object in the file system. You can use this function to open compound files, but you can't use it to open directories, files, or summary catalogs. See the Platform SDK documentation for more information.
StretchBlt
  A function that copies a bitmap from a source rectangle into a destination rectangle, stretching or compressing the bitmap to fit the dimensions of the destination rectangle, if necessary. Windows stretches or compresses the bitmap according to the stretching mode currently set in the destination device context. See the Platform SDK documentation for more information.
StretchDIBits
  A function that copies the color data for a rectangle of pixels in a device-independent bitmap (DIB) to the specified destination rectangle. If the destination rectangle is larger than the source rectangle, this function stretches the rows and columns of color data to fit the destination rectangle. If the destination rectangle is smaller than the source rectangle, this function compresses the rows and columns by using the specified raster operation. See the Platform SDK documentation for more information.
SUCCEEDED
  A function that provides a generic test for success on any status value. Non-negative numbers indicate success. See the Platform SDK documentation for more information.
SysAllocString
  A function that allocates a new string and copies the passed string into it. See the Platform SDK documentation for more information.
SysFreeString
  A function that frees a previously allocated string. See the Platform SDK documentation for more information.
timeBeginPeriod
  A function that sets the minimum timer resolution for an application or device driver. See the Platform SDK documentation for more information.
timeGetTime
  A function that retrieves the system time, in milliseconds. The system time is the time elapsed since Windows was started. See the Platform SDK documentation for more information.
timeSetEvent
  A function that starts a specified timer event. The multimedia timer runs in its own thread. After the event is activated, it calls the specified callback function. See the Platform SDK documentation for more information.
TranslateMessage
  A function that translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage or PeekMessage function. See the Platform SDK documentation for more information.
TXTDT_MG
  A structure that can contain text descriptions of the video. See Section 4.1.6 and Annex A of the DVD-Video specification for more information. To obtain a copy of the specification, contact Toshiba Corporation at 1-1, Shibaura 1-Chrome, Minato-ku, Tokyo 105-01, Japan, Tel. +81-3-5444-9580, Fax. +81-3-5444-9430.
videoDialog
  A function that displays a dialog box used to set configuration parameters for a video capture device driver. See the Video for Windows Development Kit version 1.1 for more information.
videoMessage
  A function that sends messages to a video capture device driver. See the Video for Windows Development Kit version 1.1 for more information.
WaitForMultipleObjects
  A Win32 function that determines whether wait criteria have been met. If the criteria have not been met, the calling thread enters a wait state. The function returns when any one or all of the specified objects are in the signaled state, or when the time-out interval elapses. See the Platform SDK documentation for more information.
WaitForSingleObject
  A Win32 function that checks the current state of the specified object. If the object's state is nonsignaled, the calling thread enters a wait state. The function returns when returns when the specified object is in the signaled state, or when the time-out interval elapses. See the Platform SDK documentation for more information.
WAVEFORMAT
  A structure that describes the format of waveform-audio data. See the Platform SDK documentation for more information.
WinMain
  A function called by the system as the initial entry point for a Win32-based application. See the Platform SDK documentation for more information.
ZeroMemory
  A function that fills a block of memory with zeros. See the Platform SDK documentation for more information.

© 1997 Microsoft Corporation. All rights reserved. Terms of Use.