NVIDIA software reverse engineering

Static-analysis corpus of NVIDIA App 11.0.9.585, NvContainer, FrameView SDK and the whole C:\Program Files\NVIDIA Corporation tree. 131 PE images, 1,180,302 decompiled functions, 14 recovered Protocol Buffers schemas.

View on GitHub

google/protobuf/descriptor.proto

Descriptor SHA-256: b21e5ddcc0eb5ad054804d1112a9a70dbcff0697d5b3deae9a58ed69af725d71

Package: google.protobuf · Syntax: proto2 (implicit) · Size: 11,288 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
NVIDIA App\NvBackend\ApplicationOntology\Ontology64.dll fb6f988c718b4482eda67b2924fb088b2664b4053e0280f9a5229d05da2ba525 0x33ba30 0x33e648

Message FileDescriptorSet

Field Number Label Type Default / oneof
file 1 LABEL_REPEATED .google.protobuf.FileDescriptorProto  

Message FileDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
package 2 LABEL_OPTIONAL TYPE_STRING  
dependency 3 LABEL_REPEATED TYPE_STRING  
public_dependency 10 LABEL_REPEATED TYPE_INT32  
weak_dependency 11 LABEL_REPEATED TYPE_INT32  
option_dependency 15 LABEL_REPEATED TYPE_STRING  
message_type 4 LABEL_REPEATED .google.protobuf.DescriptorProto  
enum_type 5 LABEL_REPEATED .google.protobuf.EnumDescriptorProto  
service 6 LABEL_REPEATED .google.protobuf.ServiceDescriptorProto  
extension 7 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
options 8 LABEL_OPTIONAL .google.protobuf.FileOptions  
source_code_info 9 LABEL_OPTIONAL .google.protobuf.SourceCodeInfo  
syntax 12 LABEL_OPTIONAL TYPE_STRING  
edition 14 LABEL_OPTIONAL .google.protobuf.Edition  

Message DescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
field 2 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
extension 6 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
nested_type 3 LABEL_REPEATED .google.protobuf.DescriptorProto  
enum_type 4 LABEL_REPEATED .google.protobuf.EnumDescriptorProto  
extension_range 5 LABEL_REPEATED .google.protobuf.DescriptorProto.ExtensionRange  
oneof_decl 8 LABEL_REPEATED .google.protobuf.OneofDescriptorProto  
options 7 LABEL_OPTIONAL .google.protobuf.MessageOptions  
reserved_range 9 LABEL_REPEATED .google.protobuf.DescriptorProto.ReservedRange  
reserved_name 10 LABEL_REPEATED TYPE_STRING  
visibility 11 LABEL_OPTIONAL .google.protobuf.SymbolVisibility  

Message DescriptorProto.ExtensionRange

Field Number Label Type Default / oneof
start 1 LABEL_OPTIONAL TYPE_INT32  
end 2 LABEL_OPTIONAL TYPE_INT32  
options 3 LABEL_OPTIONAL .google.protobuf.ExtensionRangeOptions  

Message DescriptorProto.ReservedRange

Field Number Label Type Default / oneof
start 1 LABEL_OPTIONAL TYPE_INT32  
end 2 LABEL_OPTIONAL TYPE_INT32  

Message ExtensionRangeOptions

Field Number Label Type Default / oneof
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  
declaration 2 LABEL_REPEATED .google.protobuf.ExtensionRangeOptions.Declaration  
features 50 LABEL_OPTIONAL .google.protobuf.FeatureSet  
verification 3 LABEL_OPTIONAL .google.protobuf.ExtensionRangeOptions.VerificationState UNVERIFIED

Enum ExtensionRangeOptions.VerificationState

Name Number
DECLARATION 0
UNVERIFIED 1

Message ExtensionRangeOptions.Declaration

Field Number Label Type Default / oneof
number 1 LABEL_OPTIONAL TYPE_INT32  
full_name 2 LABEL_OPTIONAL TYPE_STRING  
type 3 LABEL_OPTIONAL TYPE_STRING  
reserved 5 LABEL_OPTIONAL TYPE_BOOL  
repeated 6 LABEL_OPTIONAL TYPE_BOOL  

Message FieldDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
number 3 LABEL_OPTIONAL TYPE_INT32  
label 4 LABEL_OPTIONAL .google.protobuf.FieldDescriptorProto.Label  
type 5 LABEL_OPTIONAL .google.protobuf.FieldDescriptorProto.Type  
type_name 6 LABEL_OPTIONAL TYPE_STRING  
extendee 2 LABEL_OPTIONAL TYPE_STRING  
default_value 7 LABEL_OPTIONAL TYPE_STRING  
oneof_index 9 LABEL_OPTIONAL TYPE_INT32  
json_name 10 LABEL_OPTIONAL TYPE_STRING  
options 8 LABEL_OPTIONAL .google.protobuf.FieldOptions  
proto3_optional 17 LABEL_OPTIONAL TYPE_BOOL  

Enum FieldDescriptorProto.Type

Name Number
TYPE_DOUBLE 1
TYPE_FLOAT 2
TYPE_INT64 3
TYPE_UINT64 4
TYPE_INT32 5
TYPE_FIXED64 6
TYPE_FIXED32 7
TYPE_BOOL 8
TYPE_STRING 9
TYPE_GROUP 10
TYPE_MESSAGE 11
TYPE_BYTES 12
TYPE_UINT32 13
TYPE_ENUM 14
TYPE_SFIXED32 15
TYPE_SFIXED64 16
TYPE_SINT32 17
TYPE_SINT64 18

Enum FieldDescriptorProto.Label

Name Number
LABEL_OPTIONAL 1
LABEL_REPEATED 3
LABEL_REQUIRED 2

Message OneofDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
options 2 LABEL_OPTIONAL .google.protobuf.OneofOptions  

Message EnumDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
value 2 LABEL_REPEATED .google.protobuf.EnumValueDescriptorProto  
options 3 LABEL_OPTIONAL .google.protobuf.EnumOptions  
reserved_range 4 LABEL_REPEATED .google.protobuf.EnumDescriptorProto.EnumReservedRange  
reserved_name 5 LABEL_REPEATED TYPE_STRING  
visibility 6 LABEL_OPTIONAL .google.protobuf.SymbolVisibility  

Message EnumDescriptorProto.EnumReservedRange

Field Number Label Type Default / oneof
start 1 LABEL_OPTIONAL TYPE_INT32  
end 2 LABEL_OPTIONAL TYPE_INT32  

Message EnumValueDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
number 2 LABEL_OPTIONAL TYPE_INT32  
options 3 LABEL_OPTIONAL .google.protobuf.EnumValueOptions  

Message ServiceDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
method 2 LABEL_REPEATED .google.protobuf.MethodDescriptorProto  
options 3 LABEL_OPTIONAL .google.protobuf.ServiceOptions  

Message MethodDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
input_type 2 LABEL_OPTIONAL TYPE_STRING  
output_type 3 LABEL_OPTIONAL TYPE_STRING  
options 4 LABEL_OPTIONAL .google.protobuf.MethodOptions  
client_streaming 5 LABEL_OPTIONAL TYPE_BOOL false
server_streaming 6 LABEL_OPTIONAL TYPE_BOOL false

Message FileOptions

Field Number Label Type Default / oneof
java_package 1 LABEL_OPTIONAL TYPE_STRING  
java_outer_classname 8 LABEL_OPTIONAL TYPE_STRING  
java_multiple_files 10 LABEL_OPTIONAL TYPE_BOOL false
java_generate_equals_and_hash 20 LABEL_OPTIONAL TYPE_BOOL  
java_string_check_utf8 27 LABEL_OPTIONAL TYPE_BOOL false
optimize_for 9 LABEL_OPTIONAL .google.protobuf.FileOptions.OptimizeMode SPEED
go_package 11 LABEL_OPTIONAL TYPE_STRING  
cc_generic_services 16 LABEL_OPTIONAL TYPE_BOOL false
java_generic_services 17 LABEL_OPTIONAL TYPE_BOOL false
py_generic_services 18 LABEL_OPTIONAL TYPE_BOOL false
deprecated 23 LABEL_OPTIONAL TYPE_BOOL false
cc_enable_arenas 31 LABEL_OPTIONAL TYPE_BOOL true
objc_class_prefix 36 LABEL_OPTIONAL TYPE_STRING  
csharp_namespace 37 LABEL_OPTIONAL TYPE_STRING  
swift_prefix 39 LABEL_OPTIONAL TYPE_STRING  
php_class_prefix 40 LABEL_OPTIONAL TYPE_STRING  
php_namespace 41 LABEL_OPTIONAL TYPE_STRING  
php_metadata_namespace 44 LABEL_OPTIONAL TYPE_STRING  
ruby_package 45 LABEL_OPTIONAL TYPE_STRING  
features 50 LABEL_OPTIONAL .google.protobuf.FeatureSet  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum FileOptions.OptimizeMode

Name Number
SPEED 1
CODE_SIZE 2
LITE_RUNTIME 3

Message MessageOptions

Field Number Label Type Default / oneof
message_set_wire_format 1 LABEL_OPTIONAL TYPE_BOOL false
no_standard_descriptor_accessor 2 LABEL_OPTIONAL TYPE_BOOL false
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
map_entry 7 LABEL_OPTIONAL TYPE_BOOL  
deprecated_legacy_json_field_conflicts 11 LABEL_OPTIONAL TYPE_BOOL  
features 12 LABEL_OPTIONAL .google.protobuf.FeatureSet  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message FieldOptions

Field Number Label Type Default / oneof
ctype 1 LABEL_OPTIONAL .google.protobuf.FieldOptions.CType STRING
packed 2 LABEL_OPTIONAL TYPE_BOOL  
jstype 6 LABEL_OPTIONAL .google.protobuf.FieldOptions.JSType JS_NORMAL
lazy 5 LABEL_OPTIONAL TYPE_BOOL false
unverified_lazy 15 LABEL_OPTIONAL TYPE_BOOL false
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
weak 10 LABEL_OPTIONAL TYPE_BOOL false
debug_redact 16 LABEL_OPTIONAL TYPE_BOOL false
retention 17 LABEL_OPTIONAL .google.protobuf.FieldOptions.OptionRetention  
targets 19 LABEL_REPEATED .google.protobuf.FieldOptions.OptionTargetType  
edition_defaults 20 LABEL_REPEATED .google.protobuf.FieldOptions.EditionDefault  
features 21 LABEL_OPTIONAL .google.protobuf.FeatureSet  
feature_support 22 LABEL_OPTIONAL .google.protobuf.FieldOptions.FeatureSupport  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum FieldOptions.CType

Name Number
STRING 0
CORD 1
STRING_PIECE 2

Enum FieldOptions.JSType

Name Number
JS_NORMAL 0
JS_STRING 1
JS_NUMBER 2

Enum FieldOptions.OptionRetention

Name Number
RETENTION_UNKNOWN 0
RETENTION_RUNTIME 1
RETENTION_SOURCE 2

Enum FieldOptions.OptionTargetType

Name Number
TARGET_TYPE_UNKNOWN 0
TARGET_TYPE_FILE 1
TARGET_TYPE_EXTENSION_RANGE 2
TARGET_TYPE_MESSAGE 3
TARGET_TYPE_FIELD 4
TARGET_TYPE_ONEOF 5
TARGET_TYPE_ENUM 6
TARGET_TYPE_ENUM_ENTRY 7
TARGET_TYPE_SERVICE 8
TARGET_TYPE_METHOD 9

Message FieldOptions.EditionDefault

Field Number Label Type Default / oneof
edition 3 LABEL_OPTIONAL .google.protobuf.Edition  
value 2 LABEL_OPTIONAL TYPE_STRING  

Message FieldOptions.FeatureSupport

Field Number Label Type Default / oneof
edition_introduced 1 LABEL_OPTIONAL .google.protobuf.Edition  
edition_deprecated 2 LABEL_OPTIONAL .google.protobuf.Edition  
deprecation_warning 3 LABEL_OPTIONAL TYPE_STRING  
edition_removed 4 LABEL_OPTIONAL .google.protobuf.Edition  
removal_error 5 LABEL_OPTIONAL TYPE_STRING  

Message OneofOptions

Field Number Label Type Default / oneof
features 1 LABEL_OPTIONAL .google.protobuf.FeatureSet  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message EnumOptions

Field Number Label Type Default / oneof
allow_alias 2 LABEL_OPTIONAL TYPE_BOOL  
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
deprecated_legacy_json_field_conflicts 6 LABEL_OPTIONAL TYPE_BOOL  
features 7 LABEL_OPTIONAL .google.protobuf.FeatureSet  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message EnumValueOptions

Field Number Label Type Default / oneof
deprecated 1 LABEL_OPTIONAL TYPE_BOOL false
features 2 LABEL_OPTIONAL .google.protobuf.FeatureSet  
debug_redact 3 LABEL_OPTIONAL TYPE_BOOL false
feature_support 4 LABEL_OPTIONAL .google.protobuf.FieldOptions.FeatureSupport  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message ServiceOptions

Field Number Label Type Default / oneof
features 34 LABEL_OPTIONAL .google.protobuf.FeatureSet  
deprecated 33 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message MethodOptions

Field Number Label Type Default / oneof
deprecated 33 LABEL_OPTIONAL TYPE_BOOL false
idempotency_level 34 LABEL_OPTIONAL .google.protobuf.MethodOptions.IdempotencyLevel IDEMPOTENCY_UNKNOWN
features 35 LABEL_OPTIONAL .google.protobuf.FeatureSet  
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum MethodOptions.IdempotencyLevel

Name Number
IDEMPOTENCY_UNKNOWN 0
NO_SIDE_EFFECTS 1
IDEMPOTENT 2

Message UninterpretedOption

Field Number Label Type Default / oneof
name 2 LABEL_REPEATED .google.protobuf.UninterpretedOption.NamePart  
identifier_value 3 LABEL_OPTIONAL TYPE_STRING  
positive_int_value 4 LABEL_OPTIONAL TYPE_UINT64  
negative_int_value 5 LABEL_OPTIONAL TYPE_INT64  
double_value 6 LABEL_OPTIONAL TYPE_DOUBLE  
string_value 7 LABEL_OPTIONAL TYPE_BYTES  
aggregate_value 8 LABEL_OPTIONAL TYPE_STRING  

Message UninterpretedOption.NamePart

Field Number Label Type Default / oneof
name_part 1 LABEL_REQUIRED TYPE_STRING  
is_extension 2 LABEL_REQUIRED TYPE_BOOL  

Message FeatureSet

Field Number Label Type Default / oneof
field_presence 1 LABEL_OPTIONAL .google.protobuf.FeatureSet.FieldPresence  
enum_type 2 LABEL_OPTIONAL .google.protobuf.FeatureSet.EnumType  
repeated_field_encoding 3 LABEL_OPTIONAL .google.protobuf.FeatureSet.RepeatedFieldEncoding  
utf8_validation 4 LABEL_OPTIONAL .google.protobuf.FeatureSet.Utf8Validation  
message_encoding 5 LABEL_OPTIONAL .google.protobuf.FeatureSet.MessageEncoding  
json_format 6 LABEL_OPTIONAL .google.protobuf.FeatureSet.JsonFormat  
enforce_naming_style 7 LABEL_OPTIONAL .google.protobuf.FeatureSet.EnforceNamingStyle  
default_symbol_visibility 8 LABEL_OPTIONAL .google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility  

Enum FeatureSet.FieldPresence

Name Number
FIELD_PRESENCE_UNKNOWN 0
EXPLICIT 1
IMPLICIT 2
LEGACY_REQUIRED 3

Enum FeatureSet.EnumType

Name Number
ENUM_TYPE_UNKNOWN 0
OPEN 1
CLOSED 2

Enum FeatureSet.RepeatedFieldEncoding

Name Number
REPEATED_FIELD_ENCODING_UNKNOWN 0
PACKED 1
EXPANDED 2

Enum FeatureSet.Utf8Validation

Name Number
UTF8_VALIDATION_UNKNOWN 0
VERIFY 2
NONE 3

Enum FeatureSet.MessageEncoding

Name Number
MESSAGE_ENCODING_UNKNOWN 0
LENGTH_PREFIXED 1
DELIMITED 2

Enum FeatureSet.JsonFormat

Name Number
JSON_FORMAT_UNKNOWN 0
ALLOW 1
LEGACY_BEST_EFFORT 2

Enum FeatureSet.EnforceNamingStyle

Name Number
ENFORCE_NAMING_STYLE_UNKNOWN 0
STYLE2024 1
STYLE_LEGACY 2
STYLE2026 3

Message FeatureSet.VisibilityFeature

| Field | Number | Label | Type | Default / oneof | | — | —: | — | — | — |

Enum FeatureSet.VisibilityFeature.DefaultSymbolVisibility

Name Number
DEFAULT_SYMBOL_VISIBILITY_UNKNOWN 0
EXPORT_ALL 1
EXPORT_TOP_LEVEL 2
LOCAL_ALL 3
STRICT 4

Message FeatureSetDefaults

Field Number Label Type Default / oneof
defaults 1 LABEL_REPEATED .google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault  
minimum_edition 4 LABEL_OPTIONAL .google.protobuf.Edition  
maximum_edition 5 LABEL_OPTIONAL .google.protobuf.Edition  

Message FeatureSetDefaults.FeatureSetEditionDefault

Field Number Label Type Default / oneof
edition 3 LABEL_OPTIONAL .google.protobuf.Edition  
overridable_features 4 LABEL_OPTIONAL .google.protobuf.FeatureSet  
fixed_features 5 LABEL_OPTIONAL .google.protobuf.FeatureSet  

Message SourceCodeInfo

Field Number Label Type Default / oneof
location 1 LABEL_REPEATED .google.protobuf.SourceCodeInfo.Location  

Message SourceCodeInfo.Location

Field Number Label Type Default / oneof
path 1 LABEL_REPEATED TYPE_INT32  
span 2 LABEL_REPEATED TYPE_INT32  
leading_comments 3 LABEL_OPTIONAL TYPE_STRING  
trailing_comments 4 LABEL_OPTIONAL TYPE_STRING  
leading_detached_comments 6 LABEL_REPEATED TYPE_STRING  

Message GeneratedCodeInfo

Field Number Label Type Default / oneof
annotation 1 LABEL_REPEATED .google.protobuf.GeneratedCodeInfo.Annotation  

Message GeneratedCodeInfo.Annotation

Field Number Label Type Default / oneof
path 1 LABEL_REPEATED TYPE_INT32  
source_file 2 LABEL_OPTIONAL TYPE_STRING  
begin 3 LABEL_OPTIONAL TYPE_INT32  
end 4 LABEL_OPTIONAL TYPE_INT32  
semantic 5 LABEL_OPTIONAL .google.protobuf.GeneratedCodeInfo.Annotation.Semantic  

Enum GeneratedCodeInfo.Annotation.Semantic

Name Number
NONE 0
SET 1
ALIAS 2

Enum Edition

Name Number
EDITION_UNKNOWN 0
EDITION_LEGACY 900
EDITION_PROTO2 998
EDITION_PROTO3 999
EDITION_2023 1000
EDITION_2024 1001
EDITION_2026 1002
EDITION_UNSTABLE 9999
EDITION_1_TEST_ONLY 1
EDITION_2_TEST_ONLY 2
EDITION_99997_TEST_ONLY 99997
EDITION_99998_TEST_ONLY 99998
EDITION_99999_TEST_ONLY 99999
EDITION_MAX 2147483647

Enum SymbolVisibility

Name Number
VISIBILITY_UNSET 0
VISIBILITY_LOCAL 1
VISIBILITY_EXPORT 2

Protocol catalog · Research overview