Error Codes

PlayReady error codes and descriptions.

Code Description Value
MSPR_S_NETWORK_ACTIVITY_SUCCEEDED The network operation completed successfully. 0x0004B801
MSPR_S_HTTP_INDIVIDUALIZION_ALREADY_OCCURRED Individualization was completed while this application was attempting to individualize. This application must abandon its attempt to individualize. 0x0004B802
MSPR_S_IN_MEMORY_LICENSE_DISCARDED The license response included an in-memory license, but the application did not request an enumerator from the process license response method. The license was therefore discarded. 0x0004B803
MSPR_E_INDIVBOX_HAS_BAD_SIGNATURE The Individualized binary's signature has failed verification. Confirm that the file is signed properly. If the file is test signed, verify that the calling code trusts test signed binaries. 0x8004B801
MSPR_E_PRO_HEADER_KID_NOT_SET The PlayReady object header does not have a KID set. 0x8004B804
MSPR_E_PRO_HEADER_BYTES_NOT_SET The PlayReady object header does not have bytes set. 0x8004B805
MSPR_E_PRO_HEADER_ALREADY_COMMITTED The PlayReady object header is already committed to either a KID or a content header. 0x8004B806
MSPR_E_PRO_HEADER_NOT_YET_COMMITTED The PlayReady object header has not had either a KID or a content header set. 0x8004B807
MSPR_E_UNPROTECTED_PROTECTED_OBJECT_MISMATCH The application attempted to pass a non-stublib-protected object to a method on a stublib-protected object or vice-versa. 0x8004B808
MSPR_E_LEAF_LICENSE_NOT_DOMAINBOUND The application requested the domain ID of a leaf license. Leaf licenses are never domain bound, which results in this failure. 0x8004B809
MSPR_E_FILTER_HEADER_NOT_SET The License filter does not have a Header object. 0x8004B80A
MSPR_E_ALREADY_STUBLIB_PROTECTED The object is already protected with a stublib. 0x8004B80B
MSPR_E_UNUSABLE_LICENSES_CAN_NOT_BE_EVALUATED It is invalid to create a license filter with both an Action and with the flag MSPR_LICENSE_FILTER_FLAG_RETURN_UNUSABLE_LICENSES because unusable licenses can not be evaluated. 0x8004B80C
MSPR_E_INVALID_PLAYREADY_FORMAT_FILE The file is not a valid PlayReady format file. 0x8004B80E
MSPR_E_DEVICE_NOT_PLAYREADY The device connected does not support PlayReady. 0x8004B80F
MSPR_E_INVALID_KEY_FILE The current key file is invalid. 0x8004B811
MSPR_E_UNEXPECTED_CERTIFICATE_TYPE The certificate used in an operation was of the wrong type. 0x8004B812
MSPR_E_NO_MATCHING_KEY No key was found in the key history for decrypting this request. 0x8004B814
MSPR_E_INDIV_INDIVIDUALIZING The client is currently individualizing. Concurrent individualization requests are not allowed. 0x8004B817
MSPR_E_INDIV_CANCELLED Individualization was cancelled by the calling application. 0x8004B818
MSPR_E_INDIV_EXPECTED_KEY_FILE Individualization expected a key file to exist but was not able to load it from disk. 0x8004B819
MSPR_E_INDIV_UNEXPECTED_KEY_FILE Individualization did not expect a key file to exist but one was found on disk. 0x8004B81A
MSPR_E_INDIV_BAD_REQUEST The individualization server responded with a "bad request" message. The client request was malformed. 0x8004B81B
MSPR_E_INDIV_SERVER_ERROR The individualization server responded with an "internal server error" message. A more specific error code is not available. 0x8004B81C
MSPR_E_INDIV_CLIENT_CURRENT The individualization server responded that the client's security version matches that of the current available IBX. 0x8004B81D
MSPR_E_INVALID_SECURITY_VERSION The security version stored in an XML certificate could not be parsed correctly. 0x8004B81E
MSPR_E_NETWORK_ACTIVITY_FAILED The network operation was not completed successfully due to unknown reasons. Contact your content provider for further assistance. 0x8004B820
MSPR_E_CERTIFICATE_SECURITY_LEVEL_TOO_LOW The given certificate has a security level lower than the level required by the license. 0x8004B821
MSPR_E_NEEDS_INDIVIDUALIZATION The client application must individualize to the latest version. 0x8004B822
MSPR_E_HARDWAREID_MISMATCH The requested action cannot be performed because a hardware configuration change has been detected by the Microsoft PlayReady components on your computer. 0x8004B823
MSPR_E_PARAMETERS_MISMATCHED A problem has occurred in the Microsoft PlayReady component. Contact Microsoft product support. 0x8004B824
MSPR_E_STUBLIB_REQUIRED A Microsoft issued stub library is required to access the requested functionality. 0x8004B825
MSPR_E_DEBUGGING_NOT_ALLOWED Running this process under a debugger while using protected content is not allowed. 0x8004B82A
MSPR_E_NO_RIGHTS The requested operation cannot be performed on this file. 0x8004B82B
MSPR_E_UNSUPPORTED_PROPERTY The given property is not supported. 0x8004B82C
MSPR_E_INTERNAL_SERVER_ERROR The server encountered an unexpected condition which prevented it from fulfilling the request. 0x8004B82D
MSPR_E_UNABLE_TO_OPEN_DATA_STORE A problem has occurred in opening the PlayReady data storage file. Contact Microsoft product support. 0x8004B82E
MSPR_E_CERTIFICATE_REVOKED The client certificate has been revoked. 0x8004B82F
MSPR_E_INVALID_DATA Invalid or corrupt data was encountered. 0x8004B830
MSPR_E_INDIV_SERVER_UNKNOWN_ERROR An unrecognized error response was returned from the individualization server. 0x8004B831
MSPR_E_INSUFFICIENT_DATA Insufficient data was found. 0x8004B832
MSPR_E_UNSUPPORTED_ACTION The requested action is not supported. 0x8004B833
MSPR_E_LIC_NEEDS_DEVICE_CLOCK_SET The file could not be transferred because the device clock is not set. 0x8004B834
MSPR_E_LICENSE_EXPIRED The license for this file has expired and is no longer valid. Contact your content provider for further assistance. 0x8004B835
MSPR_E_INVALID_APPLICATION A problem has occurred in the PlayReady component. 0x8004B836
MSPR_E_PROTOCOL_FORCEFUL_TERMINATION_ON_PETITION The client application has been forcefully terminated during a PlayReady petition. 0x8004B837
MSPR_E_PROTOCOL_FORCEFUL_TERMINATION_ON_CHALLENGE The client application has been forcefully terminated during a PlayReady challenge. 0x8004B838
MSPR_E_REDIRECT The client has been redirected to another server. 0x8004B839
MSPR_E_SERVER_UNAVAILABLE The server is currently unable to handle the request due to a temporary overload or maintenance of the server. 0x8004B83A
MSPR_E_ERROR_FROM_PROXY The proxy experienced an error while attempting to contact the media server. 0x8004B83B
MSPR_E_PROXY_TIMEOUT The proxy did not receive a timely response while attempting to contact the media server. 0x8004B83C
MSPR_E_SERVER_ACCESSDENIED The http server is denying access. The username and/or password might be incorrect. 0x8004B83D
MSPR_E_PROXY_ACCESSDENIED The proxy server is denying access. The username and/or password might be incorrect. 0x8004B83E
MSPR_E_OFFLINE_MODE The requested URL is not available in offline mode. 0x8004B83F
MSPR_E_CURL_INVALIDHOSTNAME The URL contains a host name that is not valid. 0x8004B840
MSPR_E_ERROR_BAD_NET_RESP The specified server cannot perform the requested operation. 0x8004B841
MSPR_E_BAD_SERVER_REQUEST The request could not be understood by the server. 0x8004B842
MSPR_E_UNABLE_TO_VERIFY_PROXIMITY The proximity detection procedure could not confirm that the receiver is near the transmitter in the network. 0x8004B844
MSPR_E_INVALID_PROXIMITY_RESPONSE The response to the proximity detection challenge is invalid. 0x8004B845
MSPR_E_INVALID_SESSION The requested session is invalid. 0x8004B846
MSPR_E_UNSUPPORTED_PROTOCOL_VERSION The protocol version is unsupported. 0x8004B847
MSPR_E_CERTIFICATE_NOT_SAMPLE_PROTECTION The given certificate is not a sample protection certificate. 0x8004B848
MSPR_E_UNABLE_TO_SET_SECURE_CLOCK A problem has occurred in setting the device's secure clock. Contact Microsoft product support. 0x8004B84A
MSPR_E_BAD_REQUEST The message format is invalid. 0x8004B84C
MSPR_E_LICENSE_NOTENABLED The license for this file is not valid yet but will be at a future date. 0x8004B84D
MSPR_E_LICENSE_APPSECLOW The license for this file requires a higher level of security than the player you are currently using has. Try using a different player or download a newer version of your current player. 0x8004B84E
MSPR_E_RESTRICTED_SOURCE The license for this file requires your application to have special licensing terms with Microsoft. Contact your content provider for support. 0x8004B84F
MSPR_E_HWID_REGISTRY_OVERRIDE_NOT_PRESENT There is no registry override available for the HWID. 0x8004B850
MSPR_E_POLICY_CONVERSION_FAILURE The current license policy could not be converted. 0x8004B853
MSPR_E_UNSUPPORTED_OPL The Output Protection Level value specified in the license is not supported. 0x8004B854
MSPR_E_UNSUPPORTED_CONFIG_DATA The configuration data associate with a protection type is not supported. 0x8004B855
MSPR_E_KEY_FILE_NOTFOUND Overriding the individualized binary file requires a key file to exist, but one was not found. 0x8004B856
MSPR_E_DEVICE_ERROR_INVALID The device returned a PROPVARIANT of VT_ERROR but the scode value was not recognized as a failure HRESULT. 0x8004B858
MSPR_E_DEVICE_EMPTY_INVALID The device returned a PROPVARIANT of VT_EMPTY which was not expected. 0x8004B859
MSPR_E_DEVICE_RETURN_TYPE_INVALID The device returned a PROPVARIANT of an unexpected type which was neither VT_ERROR nor VT_EMPTY. 0x8004B85A
MSPR_E_DEVICE_MTP_ERROR_INVALID The device returned MTP_RESPONSECODE_J_FAIL but the first MTP out parameter was not recognized as an error code. 0x8004B85B
MSPR_E_DEVICE_MTP_UNRECOGNIZED_RESPONSE_CODE The device returned a response code other than MTP_RESPONSECODE_OK and MTP_RESPONSECODE_J_FAIL and that response code could not be converted to an error code. 0x8004B85C
MSPR_E_DEVICE_MTP_RESPONSE_NO_OUT_PARAMS The device returned response code MTP_RESPONSECODE_OK or MTP_RESPONSECODE_J_FAIL but did not return at least one out parameter for a success or error code. 0x8004B85D
MSPR_E_DEVICE_MTP_RESPONSE_INCOMPLETE The device returned MTP_RESPONSECODE_OK but did not return enough out params for the MTP extension being used. 0x8004B85E
MSPR_E_DEVICE_MTP_VENDOR_EXTENSION_MALFORMED The device returned the vendor extension in an unrecognized format. 0x8004B85F
MSPR_E_DEVICE_MTP_PROPERTY_EMPTY The device returned a sized MTP device property with a valid size but with no data. 0x8004B860
MSPR_E_DEVICEAPP_ALREADY_INITIALIZED The interface has already been initialized with a device pointer. 0x8004B861
MSPR_E_DEVICEAPP_NOT_INITIALIZED The interface has not been initialized with a device pointer. 0x8004B862
MSPR_E_DEVICE_CERTIFICATE_NOT_SET The property requested requires the device certificate to be set. 0x8004B863
MSPR_E_DIRECTORY_UNEXPECTED A directory was encountered instead of an expected file. 0x8004B864
MSPR_E_NO_STUBLIB_INTERFACE The specified interface does not utilize a stublib. 0x8004B865
MSPR_E_SECURE_FILE_COPY_ERROR There was an error creating the a secured copy of a file. 0x8004B866
MSPR_E_ROOT_LICENSE_DECRYPTOR_UNSUPPORTED The application attempted to create a decryptor for a root license. This is not a supported scenario because root licenses do not encrypt content. 0x8004B867
MSPR_E_SDK_UPDATE_REQUIRED The client SDK (msprsdk.dll) is out of date and must be updated. 0x8004B868
MSPR_E_CHKDR_DEBUG_SETUP_ERROR The ChkDR() debug function shim encountered errors while setting up its error debug data. 0x8004B869
MSPR_E_CHKDR_DEBUG_REGISTRY_ERROR The ChkDR() debug function shim encountered errors while reading the registry. 0x8004B86A
MSPR_E_LICENSE_REQUIRES_NEWER_DEVICE_FIRMWARE A license would have been able to be transferred to the device, but the device is a legacy PlayReady device and does not support the necessary functionality to use the available license. Contact your device manufacturer for assistance. 0x8004B86B
MSPR_E_INDIVBOX_NOT_LOADED The IBX referenced by the runtime is no longer loaded in memory. 0x8004B86C
MSPR_E_INDIVBOX_MODULE_OBJECT_MISMATCH When calling a function on an SDK object created by a given IBX, an object passed in as a parameter was detected as not having been created by the same IBX. 0x8004B86D
MSPR_E_HTTP_RESPONSE_TOO_LARGE The HTTP response received is too large. 0x8004B86E
MSPR_E_CANNOT_PERSIST_INVALID The license is marked CANNOT_PERSIST but it is not a temporary license. 0x8004B86F
MSPR_E_FILTER_UNPROTECTED The license filter used to enumerate the license was unprotected. 0x8004B870
MSPR_E_HTTP_MESSAGE_MISMATCH The http messages given have inconsistent types, e.g. indiv petition challenge with indiv response. 0x8004B871
MSPR_E_CONTENT_KEY_NOT_SET The content key was not set in the content key object. 0x8004B872
MSPR_E_CONTENT_KEY_SEED_NOT_SET The Seed property was not set in the content key object because Seed was not used to generate the content key. 0x8004B873
MSPR_E_SERVER_AUTHORIZATION_REQUIRED An attempt to use a license with a right that requires Microsoft service authorization was made, without first completing the authorization. 0x8004B874
MSPR_E_PRO_HEADER_UNRECOGNIZED_ENCRYPTION_TYPE The PlayReady object header has an unrecognized encryption type. 0x8004B875
MSPR_E_SECURE_FILE_RECOVERY_ERROR There was an error trying to recover from a secure file copy error. 0x8004B876
MSPR_E_CLOCK_ROLLBACK_POLICY_ENFORCED Policy related to clock rollback detection is being enforced. This could result in existing licenses not being usable. 0x8004B878
MSPR_E_MOVE_LIST_REFRESH_REQUIRED The client move list needs to be refreshed in order to use licenses with move enablers. 0x8004B87A
MSPR_E_UNABLE_TO_STORE_CANNOT_PERSIST_LICENSE A license with the CANNOT PERSIST flag can not be stored in permanant or temporary storage. 0x8004B87B
MSPR_E_LICENSE_AND_STORE_TYPE_MISMATCH Properties of the license do not match the requested store type. For example, this can be returned if a temporary license is placed in permanent storage. 0x8004B87C
MSPR_E_HWID_OBJECT_PROPERTY_NOT_FOUND Object property required for the hardware ID calculation not found or is incorrect. 0x8004B87D
MSPR_E_HWID_HDD_UNKNOWN_TYPE Cannot collect HDD ID information because HDD type is unknown. 0x8004B87E
MSPR_E_HWID_HDD_INVALID_BSD_NAME Cannot collect HDD ID information because HDD BSD name appears to be invalid. 0x8004B87F
MSPR_E_HWID_HDD_NO_MATCHING_SERVICE Cannot collect HDD ID information because matching service object cannot be found for HDD BSD name. 0x8004B880
MSPR_E_HWID_HDD_ERROR_ACCESS_IOREGISTRY Cannot collect HDD ID information because of an error happened while accessing IO Registry. 0x8004B881
MSPR_E_HWID_INVALID_HWID_VERSION Cannot verify hardware ID because of incompatible version of existing data. Please clean DRM and try Individialization again. 0x8004B882
MSPR_E_PERSISTENT_ACLS_NOT_SUPPORTED Persistent ACLS are not supported on the target partition 0x8004B883
MSPR_E_LICENSE_RESPONSE_SIGNATURE_INVALID Cannot verify license acquisition's response because signature is invalid. 0x8004B884
MSPR_E_LICENSE_RESPONSE_RESPONSEID_INVALID Cannot verify license acquisition's response because response ID is invalid. 0x8004B885
MSPR_E_LICENSE_RESPONSE_SIGNATURE_MISSING Cannot verify license acquisition's response because either response ID, license nonce or signature is missing. 0x8004B886
MSPR_E_MUST_UNDERSTAND_RESTRICTION_UNPROCESSED The license had a must understand restriction that was not processed. 0x8004B887
MSPR_E_NO_RESTRICTION No restriction corresponding to the restriction type or index specified was found. 0x8004B888
MSPR_E_DOMAIN_JOIN_RESPONSE_SIGNATURE_INVALID Cannot verify domain join's response because signature is invalid. 0x8004B889
MSPR_E_DOMAIN_JOIN_RESPONSE_SIGNATURE_MISSING Cannot verify domain join's response because either signature or certificate chain is missing. 0x8004B88A
MSPR_E_NOT_YET_COMMITTED The desired action cannot be performed because an associated object has not been committed yet. 0x8004B88B
MSPR_E_ALREADY_COMMITTED The desired action cannot be performed on a committed object 0x8004B88C
MSPR_E_REQUIRED_PROPERTY_NOT_SET The desired action cannot be performed because a required property has not yet been set. 0x8004B88D
MSPR_E_INVALID_PROPERTY_VALUE The value for a property of the object is invalid 0x8004B88E
MSPR_E_DERIVED_KEY_LICENSE The license or license chain doesn't have a valid AuxKey and/or UnlinkX XMR object to derive the key. 0x8004B88F
MSPR_E_MULTIPLE_STORE_CONTEXTS_FOR_TYPE Multiple store contexts exist for the specified type 0x8004B891
MSPR_E_LICENSE_STORE_SET_FOR_CHAIN_DEPTH The license stores are set for chain depths (not all depths) 0x8004B892
MSPR_E_SCALABLE_LICENSE_NOT_ALLOWED_FOR_WMDRMND Scalable license is not allowed for ND-Streaming 0x8004B893
MSPR_E_MODULE_INIT_FAILURE PlayReady module initialization failed. 0x8004B894
MSPR_E_CONTENT_ENABLING_ACTION_REQUIRED A new content enabling action is required before the protected content can be used. 0x8004B895
MSPR_E_NO_DECRYPTOR_AVAILABLE Failure occurred when attempting to find a correct PlayReady decryptor object - no decryptor was found. 0x8004B896
MSPR_E_MAX_CE_ATTEMPTS_EXCEEDED Too many repeat content enabling operations attempted. PlayReady license server may be improperly configured. 0x8004B897
MSPR_E_DOMAIN_JOIN_REQUIRED The desired action requires a domain join operation. 0x8004B898
MSPR_E_NO_LICENSE_DERIVATION_PATH The root license does not contain a derivation path for the desired action. 0x8004B899
MSPR_E_NO_ROOT_LICENSE_RIGHTS No root license available for the desired action. 0x8004B89A
MSPR_E_REDIRECT_FAILURE DRM challege was redirected by server too many times. 0x8004B89B
MSPR_E_NO_METERING_DATA_AVAILABLE A metering challenge was requested but there is no data associated with the given MID to report. 0x8004B89C
MSPR_E_PREC_SERVER_RETURNED_ERROR Provisioning server returned an error. 0x8004B89D
MSPR_E_PREC_INVALID_RESPONSE_MESSAGE Provisioning response message contains invalid data. 0x8004B89E
MSPR_E_PREC_NO_REQUEST_CREATED Using a PlayReady ephemeral certificate (PREC) response was tried, but no request was created. 0x8004B89F
MSPR_E_PREC_RESPONSE_EXPIRED The PREC response received has already expired. 0x8004B8A0
MSPR_E_PREC_CERT_EXPIRED The PlayReady ephemeral certificate is expired. 0x8004B8A1
MSPR_E_PREC_NONCE_MISMATCH A bad PREC response was presented. 0x8004B8A2
MSPR_E_PREC_BAD_RESPONSE_VERSION A PREC response with an unexpected version was presented. 0x8004B8A3
MSPR_E_PREC_BAD_RESPONSE The PREC response was malformed. 0x8004B8A4
MSPR_E_PREC_CRYPTO_ERROR An unexpected cryptographic failure occurred. 0x8004B8A5
MSPR_E_PREC_PROVISIONING_REQUIRED Provisioning has not been done on the machine. 0x8004B8A6
MSPR_E_UNSUPPORTED_KEYSYSTEM The key system identifier is not supported by PlayReady. 0x8004B8A7
MSPR_E_UNSUPPORTED_CDMDATA_TYPE The CDMData type is not supported by PlayReady. The CDMData type should be LicenseAcquisition. 0x8004B8A8
MSPR_E_INVALID_CDMDATA_KEYID CDMData contains a key identifier that has already been set by initData. 0x8004B8A9
MSPR_E_DOMAIN_NOT_SUPPORTED Domain is not supported. 0x8004B8AA
MSPR_E_PREC_CERT_NOT_AVAILABLE PREC is not available. 0x8004B8AB
MSPR_E_INVALID_PROACTIVE_LICENSE_ACQUISITION Proactive license acquisition is not allowed when the content decryption module is attached to a media source. 0x8004B8AC
MSPR_E_INVALID_CDMSESSION Only one reactive content decryption module session can be attached to a playback session at a time. 0x8004B8AD
MSPR_E_PRND_PROTOCOL_NOT_SUPPORTED The PlayReady-ND transmitter doesn't support the requested protocol. 0x8004B8AE
MSPR_E_PRND_SOCKET_NOT_READY The total number of socket handles that are ready and contained in the fd_set structures is zero (that is, the time limit has expired). 0x8004B8AF
MSPR_E_PRND_START_NOT_ALLOWED The client must be stopped before calling StartAsync. 0x8004B8B0
MSPR_E_PRND_HOST_CERTIFICATE_REJECTED The PlayReady-ND remote host's certificate was rejected by the app. 0x8004B8B1
MSPR_E_FILTER_EMBEDDED_LICENSE_NOT_SET The license filter does not have a license object. 0x8004B8B2
MSPR_E_PRND_SESSION_NOT_READY The PlayReady-ND session is not ready yet. 0x8004B8B3