RatingObtainQuery function

Note  The Internet Ratings API is deprecated, and will be removed in a future release. Use Windows 8 Family Safety feature instead.

 

Encapsulates the process of checking ratings.

Syntax

HRESULT RatingObtainQuery(
   LPCTSTR pszTargetUrl,
   DWORD   dwUserData,
   void (*fCallback)(
      DWORD dwUserData, 
      HRESULT hr, 
      LPCTSTR pszRating, 
      LPVOID lpvRatingDetails),
   HANDLE  *phRatingObtainQuery
);

Parameters

pszTargetUrl

The address of a URL whose ratings are to be queried.

dwUserData

The data that is passed to the callback function specified by fCallback.

fCallback

An application-defined function that is called on completion. This function is called in the context of a different thread than the one that called RatingObtainQuery.

dwUserData

The data supplied in the initial call to RatingObtainQuery.

hr

The result of the query. This can be one of the following values.

(S_RATING_ALLOW)

Rating found and access allowed.

(S_RATING_DENY)

Rating found and access denied.

(S_RATING_FOUND)

Rating found; use RatingCheckUserAccess to determine access.

(E_RATING_NOT_FOUND)

Rating or service unavailable; look for ratings from other sources, if possible..

pszRating

The rating information for the document, if it is available. (Note that the application can choose to ignore this parameter because RatingCheckUserAccess has already been called to generate the hr parameter).

lpvRatingDetails

The token that can be used in the RatingAccessDeniedDialog dialog box. This must be freed with a call to RatingFreeDetails.

phRatingObtainQuery

The address of a handle that can be used to cancel this operation. This parameter can be NULL, if the handle is not needed.

Return value

Returns S_OK if successful, or an error value otherwise.

Remarks

A browser obtains the URL from the user and calls the RatingObtainQuery function. Asynchronously, this function searches for a rating for the specified document. When the search ends, the function calls the application's callback function on a different thread from the one that called RatingObtainQuery. While waiting for the callback to be called, browsers might be able to download the content, but prevent the user from accessing it until the query is resolved.

If RatingObtainQuery returns an error, the application should assume the site is unrated by local and non-Microsoft ratings, and look for the HTML/HTTP-level ratings.

Requirements

Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server

Product

Internet Explorer 4.0

Header

Ratings.h

Library

Msrating.lib

DLL

Msrating.dll

Unicode and ANSI names

RatingObtainQueryW (Unicode) and RatingObtainQuery (ANSI)