Hex, SRC, and Internal Code Crosswalk
This page provides a direct crosswalk between:
- client-facing hex disconnect codes (
0x...) - internal
SRC_*session result codes - other internal code families (
GSEC_*, status enums)
Scope Notes
- Not every
SRC_*has a published one-to-one hex equivalent. GSEC_*and many backend status enums are internal diagnostics and do not map to a single client hex code.- Mappings below are the high-confidence pairs observed from the current GCIS snapshot and existing docs.
High-Confidence Hex <-> SRC Mappings
| Hex Code | NVST Name (Short) | SRC Code |
|---|---|---|
0x80030013 | Unauthorized process | SRC_UnauthorizedProcessViolation |
0x80030015 | Malicious process | SRC_MaliciousProcessViolation |
0x80030017 | Miner process | SRC_MinerProcessViolation |
0x80030018 | Code integrity violation | SRC_CodeIntegrityViolation |
0x80030019 | Unauthorized activity detected | SRC_UnauthorizedActivityDetected |
0x8003001A | Unknown process | SRC_UnknownProcessViolation |
0x80030108 | Multiple login detected | SRC_MultipleLogin |
0x80030109 | Remote login detected | SRC_RemoteLogin |
0x8003010C | Unable to authenticate user | SRC_UnableToAuthenticateUser |
0x8003010D | Max session time exceeded | SRC_MaxSessionTimeLimitExceeded |
0x8003010E | Entitled minutes exceeded | SRC_UserEntitledMinutesExceeded |
0x80030110 | Session expired | SRC_SessionExpired |
0x80030111 | Session terminated by another client | SRC_SessionTerminatedAnotherClient |
0x80030112 | Client connect failed | SRC_ClientConnectFailed |
0x80030113 | Target app launch failure | SRC_TargetAppLaunchFailure |
0x80030114 | Client reconnect timeout | SRC_ClientReconnectTimeout |
0x80030115 | Display topology changed | SRC_DisplayTopologyChanged |
0x80030116 | Unable to contact GameStream | SRC_UnableToContactGameStream |
0x80030117 | Unable to contact NGS | SRC_UnableToContactNGS |
0x80030118 | Initial client connection timeout | SRC_InitialClientConnectionTimeout |
0x8003011A | Stream failed to start | SRC_StreamFailedToStart |
0x8003011D | Keyframe detection failed | SRC_KeyframeDetectionFailed |
0x80030120 | Zone maintenance mode | SRC_ZoneInMaintenanceMode |
0x80030121 | Operator commanded termination | SRC_OperatorCommandedTermination |
0x80030122 | System commanded termination | SRC_SystemCommandedTermination |
0x80030124 | Max queue length exceeded | SRC_MaxQueueLengthExceeded |
SRC Codes Without Stable Public Hex Pair
These are still important, but typically represent internal state-machine outcomes, orchestration reasons, or compatibility paths:
SRC_TerminatedByContentControllerSRC_TerminatedByPlatformControllerSRC_TerminatedBySessionMonitorSRC_TerminatedForDevSeatRemovalSRC_TerminatedForVmParkingSRC_TerminatedMaxAdWatchTimeExceededSRC_TerminatedNoGdnCapacitySRC_TerminatedAdsCanceledSRC_AppVirtualisationStartFailureSRC_AppVirtualisationStopFailureSRC_AppVirtualisationExceptionSRC_UncategorizedSslmErrorSRC_GssmSessionAnomalyDetected
Other Internal Families
These are not direct hex disconnect codes:
GSEC_*families: plugin diagnostics/enforcement internals (see/error-codes/internal-gsec)- status enums:
SESSION__*,INVALID__*,DEVSEAT__*,FORWARD__*,REGION__*
Quick Rule
- If you need user/client disconnect interpretation, start from hex (
0x...). - If you need backend/plugin root cause, inspect
SRC_*andGSEC_*.