This namespace contains classes, enumerations, and interfaces used to implement Windows PowerShell providers. In particular, the
CmdletProvider class is the base class from which all other Windows PowerShell provider classes are derived from.

Classes
| Class | Description |
|---|
| CmdletProvider |
Serves as a base class for all derived Windows PowerShell provider classes.
|
| CmdletProviderAttribute |
Defines the name and capabilities of a Windows PowerShell provider.
|
| ContainerCmdletProvider |
Serves as a base class for a Windows PowerShell provider that performs an operation such as rename, remove, copy, and existence against items appropriate for containers.
|
| DriveCmdletProvider |
Serves as a base class for Windows PowerShell providers that provide access to a data store through Windows PowerShell drives.
|
| ItemCmdletProvider |
Serves as a base class for providers that expose an item as a Windows PowerShell path.
|
| NavigationCmdletProvider |
Serves as the base class for a Windows PowerShell provider that performs navigation operations against items in a multi-level data store.
|

Interfaces
| Interface | Description |
|---|
| IContentCmdletProvider |
Defines the methods used to read or write content for a specific item. Content from an item is read using content readers, and content is written to an item using content writers.
|
| IContentReader |
Defines the methods for implementing a content reader that reads the content of items in the data store.
|
| IContentWriter |
Defines the methods used to implement a content writer that writes to an item.
|
| IDynamicPropertyCmdletProvider |
Defines new, remove, copy, move, and rename operations for items within a store. The methods of this interface are implemented by Windows PowerShell providers whose properties can be defined at runtime.
|
| IPropertyCmdletProvider |
Defines the methods used to expose the properties of an item.
|
| ISecurityDescriptorCmdletProvider |
Defines the methods used to get, set, and create security descriptors for a Windows PowerShell provider that exposes items protected by a security descriptor.
|

Enumerations
| Enumeration | Description |
|---|
| ProviderCapabilities |
Defines the Windows PowerShell provider capabilities that are specified when the CmdletProviderAttribute attribute is declared for the provider class. When specified, the Windows PowerShell runtime performs these operations if the provider does not supply the specified capability; however, a provider that implements this capability will typically perform better using its own implementation of these capabilities.
|