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). For more information, see the Microsoft® Visual C++® documentation.
- 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. For more information, see the Microsoft Platform SDK documentation.
- 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.
- CAUUID
- A structure that defines a counted array of UUID or GUID types. It has two members: The cElems member specifies the size of the array, and the pElems member contains a pointer to the array. For more information, see the Platform SDK.
- 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. For more information, see the IClassFactory interface documentation in the Platform SDK.
- class factory
- A COM object that implements the IClassFactory interface and that creates one or more instances of an object identified by a given class identifier (CLSID). See CClassFactory, IClassFactory.
- CoCreateInstance
- Creates a single uninitialized object of the class associated with a specified CLSID. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- CoInitialize
- Initializes the Component Object Model (COM) library. For more information, see the Platform SDK documentation.
- COLORREF
- A 32-bit value used to specify an RGB color. For more information, see the Platform SDK documentation.
- CoTaskMemAlloc
- Allocates a block of task memory in the same way that IMalloc::Alloc does. For more information, see the Platform SDK documentation.
- CoTaskMemFree
- Frees a block of task memory previously allocated through a call to the CoTaskMemAlloc or CoTaskMemRealloc function. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- CreateEvent
- Creates a named or unnamed event object. For more information, see the Platform SDK documentation.
- CreateFile
- Creates or opens various objects and returns a handle that can be used to access the object. For more information, see the Platform SDK documentation.
- CreateWindow
- Creates an overlapped, pop-up, or child window. For more information, see the Platform SDK documentation.
- CreateWindowEx
- Creates an overlapped, pop-up, or child window with an extended style; otherwise, this function is identical to the CreateWindow function. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- DDCOLORCONTROL
- A structure that defines the color controls associated with a DirectDrawVideoPort object, an overlay surface, or a primary surface. For more information, see the DirectX SDK documentation.
- DDPIXELFORMAT
- A structure that describes the pixel format of a DirectDrawSurface object for the IDirectDrawSurface3::GetPixelFormat method. For more information, see the DirectDraw documentation in the DirectX SDK.
- 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. For more information, see the DirectDraw documentation in the DirectX SDK.
- 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. For more information, see the DirectDraw documentation in the DirectX SDK.
- DDVIDEOPORTCONNECT
- A structure that describes a video port connection. For more information, see the DirectX SDK documentation.
- DefWindowProc
- A member function that calls the default window procedure to provide default processing for any window messages that an application does not process. For more information, see the Platform SDK documentation.
- DIBSECTION
- A structure that contains information about a device-independent bitmap created by calling the CreateDIBSection function. For more information, see the Platform SDK documentation.
- 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. For more information, see "Surfaces" in the "DirectDraw Essentials" section of the DirectX SDK.
- DISPPARAMS
- A structure used by IDispatch::Invoke and CBasicAudio::Invoke to contain the parameters passed to a method or property. The CDispParams class implements this structure. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- DllGetClassObject
- A function that is the entry point used by C++ file and stream handlers to create an instance of the handler. For more information, see the Platform SDK documentation.
- DllRegisterServer
- A function that instructs an in-process server to create its registry entries for all classes supported in this server module. For more information, see the Platform SDK documentation.
- DllUnregisterServer
- A function that instructs an in-process server to remove only those entries created through DllRegisterServer. For more information, see the Platform SDK documentation.
- 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. For more information, see Microsoft® Visual Basic® documentation.
- 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. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- GetClientRect
- A function that retrieves the coordinates of a window's client area. For more information, see the Platform SDK documentation.
- GetLastError
- A function that returns the calling thread's last-error code value. For more information, see the Platform SDK documentation.
- GetSystemPaletteEntries
- A function that retrieves a range of palette entries from the system palette that is associated with the specified device context. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- GUID
- A globally unique identifier used to uniquely identify objects, such as interfaces and plug-in distributors. Class identifiers (CLSIDs) and interface identifiers (IIDs) are GUIDs. You can generate GUIDs with the command-line utility program, UUIDGEN, provided with the Platform SDK, or with the Microsoft Foundation Class Library (MFC) sample application, GUIDGEN, provided with Microsoft Visual C++®.
- HBITMAP
- The handle of a bitmap. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- IBindCtx
- An interface that provides access to a bind context, which is an object that stores information about a particular moniker binding operation. For more information, see the Platform SDK documentation.
- ICAbout
- A macro that notifies a video compression driver to display its About dialog box. For more information, see the Video for Windows Development Kit version 1.1.
- ICConfigure
- A macro that notifies a video compression driver to display its configuration dialog box. For more information, see the Video for Windows Development Kit version 1.1.
- 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. For more information, see the Platform SDK documentation.
- IClassFactory::CreateInstance
- A method that creates an uninitialized object. For more information, see the Platform SDK documentation.
- ICSendMessage
- A function that sends a message to a compressor. For more information, see the Video for Windows Development Kit version 1.1.
- 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. For more information, see the Platform SDK documentation.
- IDirectDraw
- Applications use the methods of this interface to create DirectDraw objects and work with system-level variables. For more information, see the DirectX SDK.
- IDirectDraw2
- Applications use the methods of this interface to create DirectDraw objects and work with system-level variables. For more information, see the DirectX SDK.
- IDirectSound
- Applications use the methods of this interface to create DirectSound objects and set up the environment. For more information, see the DirectX SDK.
- IDirectSoundBuffer
- Applications use the methods of this interface to create DirectSoundBuffer objects and set up the environment. For more information, see the DirectX SDK.
- 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. For more information, see the Platform SDK documentation.
- IEnumMoniker
- An interface used to enumerate the components of a moniker or to enumerate the monikers in a table of monikers. For more information, see the Platform SDK documentation.
- IEnumVARIANT
- A dispatch interface that provides a way to iterate over collection objects. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- 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. For more information, see the COM documentation in the Platform SDK.
- 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. For more information, see the COM documentation in the Platform SDK.
- 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. For more information, see the COM documentation in the Platform SDK.
- 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. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- IPersistPropertyBag
- An interface that works in conjunction with IPropertyBag and IErrorLog to define an individual property-based persistence mechanism. For more information, see the COM documentation in the Platform SDK.
- IPersistStream
- An interface that provides methods for saving and loading objects that use a simple serial stream for their storage needs. For more information, see the Platform SDK documentation.
- IPropertyBag
- An interface that provides an object with a property bag in which the object can persistently save its properties. For more information, see the Platform SDK documentation.
- IPropertyPage
- An interface that provides the main features of a property page object that manages a particular page within a property sheet. For more information, see the Platform SDK documentation.
- IPropertyPageSite
- An interface that provides the main features for a property page site object. For more information, see the Platform SDK documentation.
- IsBadReadPtr
- A Win32 function that verifies that the calling process has read access to the specified range of memory. For more information, see the Platform SDK documentation.
- ISpecifyPropertyPages
- An interface that indicates that an object supports property pages. For more information, see the Platform SDK documentation.
- IStorage::OpenStream
- A method that opens an existing stream object within this storage object using the specified access permissions in the grfMode parameter. For more information, see the Platform SDK documentation.
- IStream
- An interface that supports reading and writing data to stream objects. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- LoadLibrary
- A function that maps the specified executable module into the address space of the calling process. For more information, see the Platform SDK documentation.
- LONGLONG
- A 64-bit signed integer. For more information, see the Platform SDK documentation.
- LRESULT
- A 32-bit value returned from a window procedure or callback function. For more information, see the Platform SDK documentation.
- MainAVIHeader
- A structure that contains global information for the entire AVI file. For more information, see the Platform SDK documentation.
- moniker
- An object that implements the IMoniker interface. A moniker acts as a name that uniquely identifies a COM object. In the same way that a path identifies a file in the file system, a moniker identifies a COM object in the directory namespace.
- MoveWindow
- A function that changes the position and dimensions of the specified window. For more information, see the Platform SDK documentation.
- MSG
- A structure that contains message information from a thread's message queue. For more information, see the Platform SDK documentation.
- MsgWaitForMultipleObjects
- A function that determines whether the wait criteria have been met. For more information, see the Platform SDK documentation.
- MultiByteToWideChar
- A function that maps a character string to a wide-character (Unicode) string. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- OPENFILENAME
- A structure that contains information that the GetOpenFileName and GetSaveFileName functions use to initialize an Open or Save As common dialog box. For more information, see the Platform SDK documentation.
- OutputDebugString
- A function that sends a string to the debugger for the current application. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- PCMWAVEFORMAT
- A structure that describes the data format for PCM waveform-audio data. For more information, see the Platform SDK documentation.
- PeekMessage
- A function that checks a thread message queue for a message and places the message (if any) in the specified structure. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- property bag
- A container for persistent object descriptions that implements the IPropertyBag interface.
- PROPPAGEINFO
- A structure that contains parameters used to describe a property page to a property frame. For more information, see the Platform SDK documentation.
- RECT
- A structure that defines the coordinates of the upper-left and lower-right corners of a rectangle. For more information, see the Platform SDK documentation.
- ReleaseSemaphore
- A function that increases the count of the specified semaphore object by a specified amount. For more information, see the Platform SDK documentation.
- RGBQUAD
- A structure that describes a color consisting of relative intensities of red, green, and blue. For more information, see the Platform SDK documentation.
- SendMessage
- A function that sends the specified message to a window or windows. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- 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). For more information, see the Platform SDK documentation.
- SetDlgItemText
- A function that sets the title or text of a control in a dialog box. For more information, see the Platform SDK documentation.
- SetParent
- A function that changes the parent window of the specified child window. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- ShowWindow
- A function that sets the specified window's show state. For more information, see the Platform SDK documentation.
- SIZE
- A structure that specifies the width and height of a rectangle. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- SysAllocString
- A function that allocates a new string and copies the passed string into it. For more information, see the Platform SDK documentation.
- SysFreeString
- A function that frees a previously allocated string. For more information, see the Platform SDK documentation.
- timeBeginPeriod
- A function that sets the minimum timer resolution for an application or device driver. For more information, see the Platform SDK documentation.
- timeGetTime
- A function that retrieves the system time, in milliseconds. The system time is the time elapsed since Windows was started. For more information, see the Platform SDK documentation.
- 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. For more information, see the Platform SDK documentation.
- TXTDT_MG
- A structure that can contain text descriptions of the video. For more information, see Section 4.1.6 and Annex A of the DVD-Video specification. 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. For more information, see the Video for Windows Development Kit version 1.1.
- videoMessage
- A function that sends messages to a video capture device driver. For more information, see the Video for Windows Development Kit version 1.1.
- 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. For more information, see the Platform SDK documentation.
- 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 the specified object is in the signaled state, or when the time-out interval elapses. For more information, see the Platform SDK documentation.
- WAVEFORMAT
- A structure that describes the format of waveform-audio data. For more information, see the Platform SDK documentation.