| Previous | Next |
| SL_E_INVALID_EVENT_ID | SL_E_EVENT_ALREADY_REGISTERED |
SL_E_EVENT_NOT_REGISTERED
The exact failure point
HRESULT 0xC004F01A is exposed as SL_E_EVENT_NOT_REGISTERED by the local Software Protection Platform. The code says more than the friendly message: the requested licensing event ID is valid but no listener/registration exists.
A local licensing operation can fail while loading a package, verifying a signature, resolving policy, authorizing a right, registering an event or changing service state. Each boundary is narrower than the final activation status shown in Settings. The code is not interchangeable with an invalid event ID or a duplicate registration attempt.
Windows reports “The Software Licensing Service determined that the requested event is not registered with the service”.
Inputs worth preserving
| event ID, registering component and lifecycle action | Can caller identity and elevation be captured before changing state? |
| Code-specific distinction | Does the evidence support “register through the supported API before waiting or unregistering” rather than an invalid event ID or a duplicate registration attempt? |
Triage without destroying evidence
- Before remediation, confirm that the failure is not instead the neighboring condition: an invalid event ID or a duplicate registration attempt.
- Record
0xC004F01A, UTC time, caller and the first method or server request that returned it. - Capture caller identity and elevation.
REM Evidence context: SL_E_EVENT_NOT_REGISTERED
cscript %windir%\system32\slmgr.vbs /dlv
powershell -NoProfile -Command "Get-CimInstance SoftwareLicensingProduct | Where-Object PartialProductKey | Select Name,ApplicationID,ID,LicenseStatus,LicenseStatusReason,PartialProductKey"
Results that require different fixes
| Result | Different condition |
|---|---|
SL_E_INVALID_EVENT_ID | the caller supplies an event identifier outside the service’s registered event contract |
SL_E_EVENT_ALREADY_REGISTERED | the event ID is already registered in the relevant licensing context |
SL_E_LICENSE_SERVER_URL_NOT_FOUND | the license package does not provide a usable activation-server location |
A focused reproduction for this exact result
| Control | Design |
|---|---|
| Failing fixture | A component tries to remove or signal an event it never registered. |
| Single variable | Change only event identifier and registration lifecycle in one service instance. |
| Positive control | Registration, use and cleanup occur once in the documented order. |
| Different result | If the experiment instead proves “the caller supplies an event identifier outside the service’s registered event contract”, diagnose that condition separately rather than treating it as this HRESULT. |
Supported correction and proof
To correct this using supported mechanisms, register through the supported API before waiting or unregistering.
Verification must repeat the original operation for the same product or request scope. Confirm the intended license status, binding, policy, record or server response persists after any required restart.
Technical references
- SoftwareLicensingService WMI class.
- WMI properties and methods for volume activation
- Slmgr.vbs options
- Troubleshoot Windows activation error codes
Looking for a different code? Search another status or error code.
