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.
|