Share via


FileDrmHandleError

Send Feedback

This function displays an error dialog to the user when an error occurs while they are trying to use FDRM content.

HRESULT FileDrmHandleError(
  HWND hwndParent,
  HRESULT hrError,
  LPCTSTR pszFileName,
  DWORD dwFlags,
  PDWORD pdwStatus
);

Parameters

  • hwndParent
    [in] Handle to the window that owns any UI elements such as windows, dialog boxes, or message boxes displayed by this function.

  • hrError
    [in] The HRESULT error to display or handle.

  • pszFileName
    [in] The file associated with the error.

  • dwFlags
    [in] Flags that control the API behavior. This parameter is a bitmask comprised of FDRHF_* flags. The following table shows the possible values for dwFlags.

    Flag Bit mask Description
    FDRHF_NOCORRECT 0x00000001 Do not try to correct the error. Set by the calling application.
  • pdwStatus
    [out] Status returned by FileFDRMHandleError. A bitmask comprised of FDRHF_* flags. The following table shows the possible values for dwStatus.

    Flag Bit mask Description
    FDRHF_RETRY 0x00010000 The calling application should retry the operation.
    FDRHF_RIGHTSPENDING 0x00020000 Rights update pending.

Return Values

This function only returns the following return codes. The application must use SUCCEEDED and FAILED macros to check the return. The following table shows the values that may be returned.

Value Description
S_OK Success. Check the FDRHF_RETRY and FDRHF_RIGHTSPENDING bits in *pdwFlags to control additional handling of the error.
E_FFDRM_ERRORNOTHANDLED Failure. The application must handle the error. Errors occurred either because the FFDRM provider could not handle the error or did not recognize the error.

Remarks

If a rights renewal is requested by the user, a network connection may be established to send the renewal. Once the response is received a notification is sent to the registered applications.

When an error occurs while you are using one of the FDRM APIs this function can be called to display error information to the user and, optionally, attempt to correct the error. The error correction often is an offer for the user to acquire additional rights or extend existing rights. If the user requests new or updated rights the new or updated rights will arrive asynchronously. If the FDRHF_RETRY flag is set upon return from this function, the application may retry the operation that failed.

Requirements

Pocket PC: Windows Mobile Version 5.0 and later
Smartphone: Windows Mobile Version 5.0 and later
OS Versions: Windows CE 5.01 and later.
Header: FDRM.h.
Link Library: Aygshell.lib.

See Also

FDRM API Reference | FDRM Functions

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.