Parental Controls

Overview of the Parental Controls technology.

To develop Parental Controls, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
WPC_ARGS_CONVERSATIONINITEVENT

Indicates information about initiating a conversation.
WPC_ARGS_CONVERSATIONJOINEVENT

Indicates information about joining an existing conversation.
WPC_ARGS_CONVERSATIONLEAVEEVENT

Indicates information about leaving a conversation.
WPC_ARGS_CUSTOMEVENT

Indicates information about a user-defined event that is not covered by the general events.
WPC_ARGS_EMAILCONTACTEVENT

Indicates information about contacting someone by using email.
WPC_ARGS_EMAILRECEIEVEDEVENT

Indicates information about an email message that has been received.
WPC_ARGS_EMAILSENTEVENT

Indicates information about an email message that has been sent.
WPC_ARGS_FILEDOWNLOADEVENT

Indicates information about a file that has been downloaded.
WPC_ARGS_GAMESTARTEVENT

Indicates information about the start of a computer game.
WPC_ARGS_IMCONTACTEVENT

Indicates information about contacting someone by using an instant messaging application.
WPC_ARGS_IMFEATUREEVENT

Indicates information about the features of the instant messaging interaction.
WPC_ARGS_MEDIADOWNLOADEVENT

Indicates information about the download of a media file.
WPC_ARGS_MEDIAPLAYBACKEVENT

Indicates information about the playback of a media file.
WPC_ARGS_SAFERAPPBLOCKED

Indicates information about a safer application that is being blocked.
WPC_ARGS_SETTINGSCHANGEEVENT

Indicates information about the changes to settings being made by a user.
WPC_ARGS_URLVISITEVENT

Indicates information about the address URL of a website viewed.
WPC_MEDIA_EXPLICIT

Indicates information about the explicit rating of the media file.
WPC_MEDIA_TYPE

Indicates information about the type of media file accessed.
WPCFLAG_IM_FEATURE

Indicates information about the features accessed during an instant messaging interaction.
WPCFLAG_IM_LEAVE

Indicates information about when a participant leaves the instant messaging interaction.
WPCFLAG_ISBLOCKED

Indicates information about what events are blocked from use and what controls are in place.
WPCFLAG_LOGOFF_TYPE

Indicates information about the type of logoff method used.

Functions

 
Configure

Called for the current provider when you click a user tile in the Parental Controls Control Panel. This method allows for changes to the configuration.
Disable

Notifies the third-party application that it is not the current provider.
Enable

Notifies the third-party application that it has been selected as the new current provider.
GetCurrent

Retrieves the GUID of the current provider.
GetGamesSettings

Retrieves a pointer to an interface for games restrictions settings for the specified user.
GetLastSettingsChangeTime

Retrieves the time at which the configuration settings were last updated.
GetRestrictions

Determines whether web restrictions, time limits, or game restrictions are on.
GetSettings

Retrieves the web restrictions settings.
GetUserSettings

Retrieves a pointer to an interface for general settings for the specified user.
GetUserSummary

Retrieves the information for each user by using the Parental Controls Control Panel.
GetVisibility

Indicates the visibility of the Parental Controls user interface.
GetWebFilterInfo

Retrieves the name and identifier of the currently active Web Content Filter.
GetWebSettings

Retrieves a pointer to an interface for web restrictions settings for the specified user.
IsBlocked

Determines whether the specified game is blocked from execution.
IsLoggingRequired

Determines whether activity logging should be performed when obtaining the IWPCSettings interface.
RequestOverride

Called for the current provider to enable configuration override.
RequestURLOverride

Requests that the Parental Controls web restrictions subsystem set the specified primary and sub URLs to the allowed state.

Interfaces

 
IWindowsParentalControls

Enables access to all settings interfaces of the Minimum Compliance API.
IWindowsParentalControlsCore

. (IWindowsParentalControlsCore)
IWPCGamesSettings

Accesses games settings for the user.
IWPCProviderConfig

Exposes configuration methods that are implemented by third parties.
IWPCProviderState

Exposes provider state methods that are implemented by third parties.
IWPCProviderSupport

Exposes methods that allow third-party providers to query the currently enabled provider.
IWPCSettings

Accesses general settings for the user.
IWPCWebSettings

Accesses web restrictions settings for the user.