DevCase.Win32.Interfaces Namespace

 

Classes

ActiveDesktop  
COpenControlPanel CLSID_OpenControlPanel from Shobjidl.h headers.
CShellLink CLSID_ShellLink from ShlGuid.h headers.
CTaskbarList CLSID_TaskbarList from shobjidl.h headers.
MMDeviceEnumerator CLSID_MMDeviceEnumerator.
ProgressDialog  
TaskbarList Provides internal access to the functions provided by the ITaskbarList4 interface, without being forced to refer to it through another singleton.

Interfaces

IActiveDesktop Allows a client program to manage the desktop items and wallpaper on a local computer.
IAssemblyCache Represents the global assembly cache for use by the fusion technology.
IAudioSessionControl Enables a client to configure the control parameters for an audio session and to monitor events in the session.

The IAudioClient.Initialize method initializes a stream object and assigns the stream to an audio session.

IAudioSessionControl2 Enables a client to configure the control parameters for an audio session and to monitor events in the session.

The IAudioClient.Initialize method initializes a stream object and assigns the stream to an audio session.

IAudioSessionEnumerator Enumerates audio sessions on an audio device.
IAudioSessionEvents Provides notifications of session-related events such as changes in the volume level, display name, and session state.

Unlike the other interfaces in this section, which are implemented by the WASAPI system component, a WASAPI client implements the IAudioSessionEvents interface.

To receive event notifications, the client passes a pointer to its IAudioSessionEvents interface to the RegisterAudioSessionNotification(IAudioSessionEvents) function.

IAudioSessionManager Enables a client to access the session controls and volume controls for both cross-process and process-specific audio sessions.
IAudioSessionManager2 Enables an application to manage submixes for the audio device.
IAudioSessionNotification Provides notification when an audio session is created.
IAudioVolumeDuckNotification Provides notification about stream attenuation changes. Stream Attenuation, or ducking.
IClrStrongName Provides basic global static functions for signing assemblies with strong names.
IDropSource The IDropSource interface is one of the interfaces you implement to provide drag-and-drop operations in your application.

It contains methods used in any application used as a data source in a drag-and-drop operation. The data source application in a drag-and-drop operation is responsible for:

- Determining the data being dragged based on the user's selection.

- Initiating the drag-and-drop operation based on the user's mouse actions.

- Generating some of the visual feedback during the drag-and-drop operation, such as setting the cursor and highlighting the data selected for the drag-and-drop operation.

- Canceling or completing the drag-and-drop operation based on the user's mouse actions.

- Performing any action on the original data caused by the drop operation, such as deleting the data on a drag move.

IEnumIDList Exposes a standard set of methods used to enumerate the pointers to item identifier lists (PIDLs) of the items in a Shell folder.

When a folder's EnumObjects(IntPtr, ShellFolderEnumObjectsFlags) method is called, it creates an enumeration object and passes a pointer to the object's IEnumIDList interface back to the calling application.

IExtractIconA Exposes methods that allow a client to retrieve the icon that is associated with one of the objects in a folder.
IExtractIconW Exposes methods that allow a client to retrieve the icon that is associated with one of the objects in a folder.
IFileOperation Exposes methods to copy, move, rename, create, and delete Shell items as well as methods to provide progress and error dialogs.

This interface replaces the SHFileOperation function.

IFileOperationProgressSink  
IMMDevice Provides methods for enumerating multimedia device resources.

In the current implementation of the MMDevice API, the only device resources that this interface can enumerate are audio endpoint devices.

A client obtains a reference to an IMMDeviceEnumerator interface by calling the CoCreateInstance.

The device resources enumerated by the methods in the IMMDeviceEnumerator interface are represented as collections of objects with IMMDevice interfaces.

A collection has an IMMDeviceCollection interface. The IMMDeviceEnumerator.EnumAudioEndpoints method creates a device collection.

IMMDeviceCollection Represents a collection of multimedia device resources.

In the current implementation, the only device resources that the MMDevice API can create collections of are audio endpoint devices.

IMMDeviceEnumerator Provides methods for enumerating multimedia device resources.

In the current implementation of the MMDevice API, the only device resources that this interface can enumerate are audio endpoint devices.

A client obtains a reference to an IMMDeviceEnumerator interface by calling the CoCreateInstance.

The device resources enumerated by the methods in the IMMDeviceEnumerator interface are represented as collections of objects with IMMDevice interfaces.

A collection has an IMMDeviceCollection interface. The IMMDeviceEnumerator.EnumAudioEndpoints method creates a device collection.

IMMNotificationClient Provides notifications when an audio endpoint device is added or removed, when the state or properties of an endpoint device change, or when there is a change in the default role assigned to an endpoint device.

Unlike the other interfaces in this section, which are implemented by the MMDevice API system component, an MMDevice API client implements the IMMNotificationClient interface.

To receive notifications, the client passes a pointer to its IMMNotificationClient interface instance as a parameter to the RegisterEndpointNotificationCallback(IMMNotificationClient) method.

IOpenControlPanel Exposes methods that retrieve the view state of the Control Panel, the path of individual Control Panel items, and that open either the Control Panel itself or an individual Control Panel item.
IPersist Provides the CLSID of an object that can be stored persistently in the system.

Allows the object to specify which object handler to use in the client process, as it is used in the default implementation of marshaling.

IPersistFile Enables an object to be loaded from or saved to a disk file, rather than a storage object or stream.

Because the information needed to open a file varies greatly from one application to another, the implementation of Load(String, UInt32) on the object must also open its disk file.

IProgressDialog Exposes methods that provide options for an application to display a progress dialog box.

This interface is exported by the progress dialog box object (CLSID_ProgressDialog).

This object is a generic way to show a user how an operation is progressing.

It is typically used when deleting, uploading, copying, moving, or downloading large numbers of files.

IPropertyStore Exposes methods for enumerating, getting, and setting property values.
ISharedBitmap Exposes memory-efficient methods for accessing bitmaps.

This interface is used as a thin wrapper around HBITMAP objects, allowing those objects to be reference counted and protected from having their underlying data changed.

IShellFolder Exposed by all Shell namespace folder objects, its methods are used to manage folders.
IShellIcon Exposes a method that obtains an icon index for an IShellFolder object.

Implement IShellIcon when creating an IShellFolder implementation to provide a quick way to obtain the icon for an object in the folder.

If IShellIcon is not implemented by an IShellFolder object, GetUIObjectOf(IntPtr, UInt32, IntPtr, Guid, IntPtr) is used to retrieve an icon for all objects.

Use IShellIcon when retrieving the icon index for an item in a Shell folder.

IShellIcon allows an application to obtain the icon for any object within a folder by using only one instance of the interface. IExtractIconA / IExtractIconW, on the other hand, requires that a separate instance of the interface be created for each object.

IShellItem Exposes a method to return either icons or thumbnails for Shell items.

If no thumbnail or icon is available for the requested item, a per-class icon may be provided from the Shell

IShellItemImageFactory Exposes a method to return either icons or thumbnails for Shell items.

If no thumbnail or icon is available for the requested item, a per-class icon may be provided from the Shell

IShellLinkW The IShellLink interface allows Shell links to be created, modified, or resolved.
ISimpleAudioVolume Enables a client to control the master volume level of an audio session.

The IAudioClient.Initialize method initializes a stream object and assigns the stream to an audio session.

ITaskbarList4 Exposes methods that control the taskbar.
IThumbnailCache Exposes methods for a system thumbnail cache that is shared across applications.