# storport-2026-08.sys-storport-2026-09.sys Diff

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
	* [NvmeGetStorageTemperaturePropertyComplete](#nvmegetstoragetemperaturepropertycomplete)
* [Added](#added)
	* [FUN_1400e1730](#fun_1400e1730)
* [Modified](#modified)
	* [RaidAdapterCancelStopDeviceIrp](#raidadaptercancelstopdeviceirp)
	* [RaidAdapterQueryRemoveDeviceIrp](#raidadapterqueryremovedeviceirp)
	* [NvmeAdapterCancelRemoveDeviceIrp](#nvmeadaptercancelremovedeviceirp)
	* [NvmeAdapterQueryRemoveDeviceIrp](#nvmeadapterqueryremovedeviceirp)
	* [ReplaceDeviceId](#replacedeviceid)
	* [RaGetUnitStorageDeviceIdProperty](#ragetunitstoragedeviceidproperty)
* [Modified (No Code Changes)](#modified-no-code-changes)

# Visual Chart Diff



```mermaid

flowchart LR

RaidAdapterCancelStopDeviceIrp-0-old<--Match 95%-->FUN_1401a6ef4-0-new
RaidAdapterQueryRemoveDeviceIrp-0-old<--Match 95%-->FUN_14019fbd0-0-new
NvmeAdapterCancelRemoveDeviceIrp-0-old<--Match 95%-->FUN_14018cdb8-0-new
NvmeAdapterQueryRemoveDeviceIrp-0-old<--Match 95%-->FUN_14018b5f0-0-new
ReplaceDeviceId-0-old<--Match 84%-->FUN_1400c3410-0-new
RaGetUnitStorageDeviceIdProperty-0-old<--Match 74%-->FUN_1401c48d0-0-new

subgraph storport-2026-09.sys
    FUN_1401a6ef4-0-new
FUN_14019fbd0-0-new
FUN_14018cdb8-0-new
FUN_14018b5f0-0-new
FUN_1400c3410-0-new
FUN_1401c48d0-0-new
    subgraph Added
direction LR
FUN_1400e1730
end
end

subgraph storport-2026-08.sys
    RaidAdapterCancelStopDeviceIrp-0-old
RaidAdapterQueryRemoveDeviceIrp-0-old
NvmeAdapterCancelRemoveDeviceIrp-0-old
NvmeAdapterQueryRemoveDeviceIrp-0-old
ReplaceDeviceId-0-old
RaGetUnitStorageDeviceIdProperty-0-old
    subgraph Deleted
direction LR
NvmeGetStorageTemperaturePropertyComplete
end
end

```


```mermaid
pie showData
    title Function Matches - 99.9713%
"unmatched_funcs_len" : 2
"matched_funcs_len" : 6978
```



```mermaid
pie showData
    title Matched Function Similarity - 95.5861%
"matched_funcs_with_code_changes_len" : 6
"matched_funcs_with_non_code_changes_len" : 302
"matched_funcs_no_changes_len" : 6670
```

# Metadata

## Ghidra Diff Engine

### Command Line

#### Captured Command Line


```
ghidriff --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --gdt [] --max-ram-percent 60.0 --max-section-funcs 200 storport-2026-08.sys storport-2026-09.sys
```


#### Verbose Args


<details>

```
--old ['storport-2026-08.sys'] --new [['storport-2026-09.sys']] --engine VersionTrackingDiff --output-path ghidriffs --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --base-address None --program-options None --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --gdt [] --bsim False --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title None
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/storport.sys/91AA396C281000/storport.sys -O storport.sys.x64.10.0.26100.9278
wget https://msdl.microsoft.com/download/symbols/storport.sys/C6628551281000/storport.sys -O storport.sys.x64.10.0.26100.9444
```


## Binary Metadata Diff


```diff
--- storport-2026-08.sys Meta
+++ storport-2026-09.sys Meta
@@ -1,44 +1,43 @@
-Program Name: storport-2026-08.sys
+Program Name: storport-2026-09.sys
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 140000000
 Maximum Address: ff0000184f
-# of Bytes: 2629544
+# of Bytes: 2629560
 # of Memory Blocks: 16
-# of Instructions: 408300
-# of Defined Data: 27482
-# of Functions: 3488
-# of Symbols: 39424
-# of Data Types: 4110
-# of Data Type Categories: 316
+# of Instructions: 408428
+# of Defined Data: 27458
+# of Functions: 3492
+# of Symbols: 36286
+# of Data Types: 178
+# of Data Type Categories: 12
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Wed Sep 09 20:37:50 SGT 2026
+Date Created: Wed Sep 09 20:37:56 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/storport-2026-08.sys
-Executable MD5: 9b4affec8d978d96ae29c0b9aff94e74
-Executable SHA256: 6b37d434d0c5b6758af0754778d24ed1be3e8a61e39fa001dac8ba1f04e78b61
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/storport-2026-08.sys?MD5=9b4affec8d978d96ae29c0b9aff94e74
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/storport-2026-09.sys
+Executable MD5: 52de81f02239a06fbe21e45d59f7c80a
+Executable SHA256: 4a9c1154c586801dc6b823dad04304b3797636e5cb6c968ea41905f5f3c10621
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/storport-2026-09.sys?MD5=52de81f02239a06fbe21e45d59f7c80a
 PDB Age: 1
 PDB File: storport.pdb
-PDB GUID: fd0ab010-aa63-251e-d120-cbc9dfa5dcb9
-PDB Loaded: true
+PDB GUID: 454920af-5e67-c602-1c96-148787208cf7
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: Microsoft Storage Port Driver
-PE Property[FileVersion]: 10.0.26100.9278 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.9444 (WinBuild.160101.0800)
 PE Property[InternalName]: storport.sys
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: storport.sys
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.9278
+PE Property[ProductVersion]: 10.0.26100.9444
 PE Property[Translation]: 4b00000
 Preferred Root Namespace Category: 
 RTTI Found: false
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

```


## Program Options


<details>
<summary>Ghidra storport-2026-08.sys Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra storport-2026-08.sys Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra storport-2026-08.sys Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|false|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>


<details>
<summary>Ghidra storport-2026-09.sys Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra storport-2026-09.sys Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra storport-2026-09.sys Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|false|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>

## Diff Stats



|Stat|Value|
| :---: | :---: |
|added_funcs_len|1|
|deleted_funcs_len|1|
|modified_funcs_len|308|
|added_symbols_len|0|
|deleted_symbols_len|1131|
|diff_time|22.417995929718018|
|deleted_strings_len|386|
|added_strings_len|444|
|match_types|Counter({'ExactInstructionsFunctionHasher': 2053, 'BulkBasicBlockMnemonicHash': 1523, 'ExactBytesFunctionHasher': 767, 'SymbolsHash': 441, 'ExternalsName': 366, 'BulkInstructionHash': 30, 'StructuralGraphHash': 14, 'StringsRefsHasher': 4, 'Implied Match': 2, 'SigCallingCalledHasher': 1})|
|items_to_process|1441|
|diff_types|Counter({'name': 308, 'fullname': 308, 'sig': 308, 'calling': 308, 'refcount': 306, 'address': 305, 'called': 302, 'code': 6, 'length': 2})|
|unmatched_funcs_len|2|
|total_funcs_len|6980|
|matched_funcs_len|6978|
|matched_funcs_with_code_changes_len|6|
|matched_funcs_with_non_code_changes_len|302|
|matched_funcs_no_changes_len|6670|
|match_func_similarity_percent|95.5861%|
|func_match_overall_percent|99.9713%|
|first_matches|Counter({'ExactInstructionsFunctionHasher': 2053, 'BulkBasicBlockMnemonicHash': 1523, 'ExactBytesFunctionHasher': 767, 'SymbolsHash': 441, 'BulkInstructionHash': 30, 'StructuralGraphHash': 14, 'StringsRefsHasher': 4, 'Implied Match': 2, 'SigCallingCalledHasher': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 441
"ExternalsName" : 366
"ExactBytesFunctionHasher" : 767
"ExactInstructionsFunctionHasher" : 2053
"BulkInstructionHash" : 30
"SigCallingCalledHasher" : 1
"StringsRefsHasher" : 4
"StructuralGraphHash" : 14
"BulkBasicBlockMnemonicHash" : 1523
"Implied-Match" : 2
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 441
"ExactBytesFunctionHasher" : 767
"ExactInstructionsFunctionHasher" : 2053
"BulkInstructionHash" : 30
"SigCallingCalledHasher" : 1
"StringsRefsHasher" : 4
"StructuralGraphHash" : 14
"BulkBasicBlockMnemonicHash" : 1523
"Implied-Match" : 2
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 1
"deleted_funcs_len" : 1
"modified_funcs_len" : 308
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 0
"deleted_symbols_len" : 1131
```

## Strings



```mermaid
pie showData
    title Strings
"deleted_strings_len" : 386
"added_strings_len" : 444
```

### Strings Diff


```diff
--- deleted strings
+++ added strings
@@ -1,386 +1,444 @@
-Disk1667CompatibleIdString
-WellKnownPassword
-s
-s_%08x-%04x-%04x-%02x%02x-%02x%02
+s_%08x-%04x-%04x-%02x%02x-%02x%02x
 s_%I64u_-_STORMINI:
-s_%lld
 s_%s_:
-s_,
-s_ActivateLockingSp
+s_*_*_NvmeNativeDumpStorageGetDump
+s_AutoATAWindowsString12345678901
 s_CloseSession-ParseTcgEndSession
-s_DW0
-s_DeassignNamespaceLocking
-s_Disk
-s_End
-s_ErrInvalidSecretProtection
-s_IO
-s_Io
+s_Disk1667
 s_MSFT
-s_NULL
-s_NVMe
-s_Net
 s_PCI_vendor:
-s_RAW
-s_RBC
-s_Save
-s_Segment:%u_Bus:%u_Device:%u_Fun
+s_Segment:%u_Bus:%u_Device:%u_Func
 s_StorMiniport:
-s_TcgRevertConfiguration
-s_TcglibActivateLockingSpEx_succe
-s_TcglibAssignNamespaceLocking_su
-s_TcglibConfigureLockingSp_succes
-s_TcglibDeassignNamespaceLocking
+s_TcglibActivateLockingSpEx_succes
+s_TcglibAssignNamespaceLocking_suc
+s_TcglibConfigureLockingSp_success
+s_TcglibDeassignNamespaceLocking_s
 s_TcglibpCallMethod-Parsing_data
 s_TcglibpOpenSession-failed_with
-s_Worm
-s__%u
-s__*_*_NvmeNativeDumpStorageGetDu
-s_new
-s_nqn.1991-05.com.microsoft:nvme.
-s_nqn.2014-08.org.nvmexpress.disc
-s_nqn.2014-08.org.nvmexpress:uuid
+s_nqn.1991-05.com.microsoft:nvme.h
+s_nqn.2014-08.org.nvmexpress.disco
+s_nqn.2014-08.org.nvmexpress:uuid:
 u
-u
-u_%8.8hs%16.16hs%
-u_%8.8hs%40.40hs%
-u_%d
-u_%hs
-u_%hs_%hs_SCSI_%h
-u_%s
-u_128us,_256us,
-u_4K,_8K,_16K,
-u_64ms,_256ms,
-u_ASCPrePressGrap
-u_AUTH_TYPE_|_AUT
-u_Access_denied,
-u_Adapter_protoco
-u_Add_discovery
-u_Admin_Queue_Ini
-u_Async_Event_Req
-u_Asynchronous_Ev
-u_Authentication
-u_AvailableSpareT
-u_Available_Log_P
-u_BCryptFinalizeK
-u_BCryptGenerateK
-u_BCryptImportKey
-u_BCryptOpenAlgor
-u_BCryptSecretAgr
-u_BCryptSetProper
-u_BridgePeriphera
-u_BusSpecificRese
-u_Bus_Number_%d,
-u_BusyPauseTimeIn
-u_Bypass_IO_not_s
-u_CQT
-u_CardReaderPerip
-u_CommandTimeoutB
-u_CommunicationsP
-u_Computing_contr
-u_Computing_host
-u_ControllerDbgLo
-u_ControllerError
-u_Controller_comm
-u_Controller_conf
-u_Controller_drai
-u_Controller_enab
-u_Controller_fail
-u_Controller_oper
-u_Controller_repo
-u_Controller_requ
-u_Controller_rese
-u_Controller_resp
-u_Controller_stat
-u_Controller_subm
-u_CreateControlOb
-u_Create_SGL_buff
-u_Create_pending
-u_Critical_Warnin
-u_CurrentTimestam
-u_DH
-u_DataFromDeviceB
-u_DataFromDeviceT
-u_DataToDeviceBuf
-u_DataToDeviceTra
-u_Dataset_managem
-u_Deallocate_alig
-u_Deallocate_gran
-u_DeepQueueDepthS
-u_DeletedNamespac
-u_DeviceDumpMaxSi
-u_DeviceDumpVendo
-u_DeviceIdentifie
-u_DeviceQueueIoWa
-u_DeviceTelemetry
-u_Device_incompat
-u_DifRegisterClas
-u_DisableDealloca
-u_DisableExtensio
-u_DisableIdlePowe
-u_DisableNVMeActi
-u_DisableNativeNV
-u_DisableRuntimeP
-u_Disable_control
-u_Disabling_Async
-u_Discovery_retri
-u_DlrmScaleDownTh
-u_DlrmScaleDownTi
-u_DlrmScaleUpThre
-u_DlrmScaleUpTime
-u_Dma64BitAddress
-u_DpcCompletionLi
-u_EnableIdlePower
-u_EnableNVMeInter
-u_EnableRegistryW
-u_EnableSolitaryI
-u_Enable_controll
-u_Enabling_Async
-u_EnclosurePeriph
-u_Endurance_Thres
-u_Entry_Latency_(
-u_EtwRegisterClas
-u_Exit_Latency_(u
-u_ExtendedDSMComm
-u_FabricControlle
-u_Failed_to_Alloc
-u_Failed_to_acqui
-u_Failed_to_add_N
-u_Failed_to_confi
-u_Failed_to_forma
-u_Failed_to_get
-u_Failed_to_initi
-u_Failed_to_progr
-u_Failed_to_query
-u_Failed_to_retri
-u_Failed_to_sanit
-u_Failure_found_w
-u_FirmwareActivat
-u_Firmware_Activa
-u_Firmware_activa
-u_Firmware_downlo
-u_Free_command_ID
-u_FwActivateTimeo
-u_Generating_host
-u_Generating_shar
-u_Get_Log_Page_se
-u_Get_Sanitize_Lo
-u_Get_discovery
-u_Get_discovery_h
-u_Get_interrupt_i
-u_Global_Data_Era
-u_HL
-u_HashDigestLengt
-u_Health_Status_:
-u_Health_critical
-u_HiberFileHybrid
-u_HighLatencyIoTh
-u_HmbAllocationPo
-u_HmbMaximumSizeI
-u_Host_deregistra
-u_Host_registrati
-u_IO_completion_q
-u_IO_queues_async
-u_IO_queues_mappi
-u_IO_queues_sync
-u_IO_submission_q
-u_Identify_change
-u_Identify_contro
-u_Identify_namesp
-u_Inactive_namesp
-u_InitialLunQueue
-u_InitialTimestam
-u_Initialize_IO_q
-u_Initialize_perf
-u_Initializing_IO
-u_Initializing_pe
-u_Input_buffer_do
-u_InterruptCoales
-u_Interrupt_Manag
-u_Invalid_buffer
-u_Invalid_command
-u_Invalid_key_han
-u_Invalid_log_pag
-u_Invalid_operati
-u_Invalid_protoco
-u_IoCompletionCap
-u_IoCompletionQue
-u_IoCreateDriverP
-u_IoGetDriverProx
-u_IoPollingInterv
-u_IoQueuePercenta
-u_IoRegisterDrive
-u_IoStripeAlignme
-u_IoSubmissionQue
-u_Irp
-u_IsolateDealloca
-u_KAS
-u_KeepAliveTimeou
-u_Keep_Alive_fail
-u_Keep_Alive_inco
-u_Keep_Alive_not
-u_Keep_Alive_resp
-u_Keep_Alive_send
-u_Keep_Alive_time
-u_KsrPowerDownOpt
-u_Last_sanitize
-u_LogControlEnabl
-u_LogPageIdentifi
-u_LogSpecificIden
-u_Logical_Unit_Id
-u_Logical_block_s
-u_Lun
-u_MaxPreAllocated
-u_MaximumLogicalU
-u_MaximumUCXAddre
-u_Maximum_transfe
-u_MediumChangerPe
-u_Microsoft_Primi
-u_MinimumIdleTime
-u_MinimumUCXAddre
-u_MiniportBugActi
-u_ModifiedNamespa
-u_NCQ
-u_NN
-u_NN_exceeds_limi
-u_NSQ
-u_NVME\%hs%8.8hs%
-u_NVME\%hs&Prod_%
-u_NVME\%hs&Ven_%h
-u_NVM_Subsystem_S
-u_NVMeDataTypeLog
-u_NVMe_%hs_%hs_De
-u_NVMe_ICE_Config
-u_NVMe_ICE_IOComp
-u_NVMe_ICE_IOStar
-u_NVMe_ICE_Key_sl
-u_NVMe_ICE_Key_ta
-u_NVMe_ICE_Progra
-u_NVMe_ICE_exclus
-u_NVMe_ICE_interf
-u_NVMe_Power_Stat
-u_NVMe_command
-u_NVMe_controller
-u_NVMe_disabling
-u_NVMe_enabling_Q
-u_NVMe_namespace
-u_NVMe_updating_Q
-u_NamespaceCountT
-u_Namespace_proto
-u_Namespace_wait
-u_NewNamespaceCou
-u_New_discovery_l
-u_NextIoQueueInde
-u_No_IO_queue_fou
-u_No_available_Cm
-u_NumberOfRequest
-u_NvmeCrashdumpVi
-u_NvmeKeepAliveTi
-u_OpticalDiskPeri
-u_Optimal_IO_boun
-u_Optimal_write
-u_Optimal_write_g
-u_Optimal_write_s
-u_OverrideDeviceU
-u_Pending_Activat
-u_Previous_associ
-u_PrinterPeripher
-u_PrivateLogAddre
-u_Processor_to_SQ
-u_Protocol_query
-u_PublicLogAddres
-u_QueueFullWaitIo
-u_Queued_controll
-u_Queued_identify
-u_RNG
-u_RaidCompletionD
-u_RaidpAdapterDpc
-u_RaidpAdapterRed
-u_ReasonExplanati
-u_Rebuild_associa
-u_Reconnecting_as
-u_Relative_Read_L
-u_Relative_Read_T
-u_Relative_Write
-u_Reliability_Deg
-u_RemappingSuppor
-u_ReportAllWheaEr
-u_RequestedTransf
-u_Reservation_Not
-u_RtlQueryRegistr
-u_SC
-u_SCSI\%8.8hs%16.
-u_SCSI\%8.8hs%40.
-u_SCSI\%hs%8.8hs%
-u_SCSI\%hs&Ven_%h
-u_SCSI\VMLUN%8.8h
-u_SCSI\VMLUN&Ven
-u_SCT
-u_SMR-HostManaged
-u_Sanitize_Async
-u_Sanitize_Comman
-u_Sanitize_Progre
-u_Sanitize_Recove
-u_Sanitize_recove
-u_ScannerPeripher
-u_Set_IO_queue_co
-u_Spare_Below_Thr
-u_Spare_Threshold
-u_StartNamespaces
-u_StorLivedumpCod
-u_StorageD3InMode
-u_Storing_Subsyst
-u_StorportEtwErro
-u_StorportEtwInfo
-u_StorportEtwWarn
-u_Storport_Unit_Q
-u_Storport_Unit_R
-u_Storport_Unit_T
-u_TBTIdleTimeoutI
-u_T_ID_|_Expected
-u_TelemetryCritic
-u_TelemetryDevice
-u_TelemetryErrorD
-u_TelemetryIoSize
-u_TelemetryPerfor
-u_Telemetry_Contr
-u_Temperature_Thr
-u_TotalSenseDataB
-u_TransferSizeInB
-u_Translate_SCSI
-u_Translate_STORA
-u_TransportErrorC
-u_Transport_conne
-u_UncachedExtAlig
-u_Unexpected_erro
-u_UpdateNamespace
-u_UserWriteCacheS
-u_Using_time-base
-u_V1_supported._F
-u_V1_supported._G
-u_V2_disabled._Fa
-u_V2_disabled._Go
-u_V2_enabled._Fai
-u_V2_enabled._Got
-u_V2_supported._F
-u_V2_supported._G
-u_V3_supported._F
-u_V3_supported._G
-u_VM_passthrough
-u_Verify_discover
-u_Volatile_Memory
-u_WMI\GlobalLogge
-u_WmiQueryTraceIn
-u_Year:_%c%c%c%c
-u_\
-u_\Callback\SoftR
-u_\Device\NvmePor
-u_\Device\Physica
-u_\Device\RaidPor
-u_\Device\ScsiPor
-u_\Device\Storpor
-u_\DosDevices\Nvm
-u_\DosDevices\Scs
-u_\DosDevices\Sto
-u_\Registry\Machi
-u_\SystemRoot\Sys
-u_dumpstorport.sy
+u_%8.8hs%16.16hs%1.1hs
+u_%8.8hs%40.40hs%8.8hs
+u_%hs_%hs_SCSI_%hs_Device
+u_%s\Scsi_Port_%d\SCSI_Bus_%d\Targ
+u_128us,_256us,_512us,_1ms,_4ms,
+u_4K,_8K,_16K,_32K,_64K,_128K,
+u_64ms,_256ms,_1024ms,_5120ms,
+u_ASCPrePressGraphicsPeripheral
+u_AUTH_TYPE_|_AUTH_ID
+u_Access_denied,_operation_not_sup
+u_Adapter_protocol_query_log_page_r
+u_Add_discovery_entry
+u_Admin_Queue_Initialize_failed
+u_Async_Event_Request_completed_su
+u_Async_Event_Request_completion_-
+u_Asynchronous_Event_Info
+u_Asynchronous_Event_Notification_:
+u_Authentication_receive_-_challen
+u_Authentication_receive_-_failure
+u_Authentication_receive_-_invalid
+u_Authentication_receive_-_result1
+u_Authentication_send_-_failure
+u_Authentication_send_-_negotiate
+u_Authentication_send_-_reply_fail
+u_Authentication_send_-_success
+u_AvailableSpareThreshold
+u_Available_Log_Page_Count
+u_BCryptFinalizeKeyPair
+u_BCryptGenerateKeyPair
+u_BCryptImportKeyPair
+u_BCryptOpenAlgorithmProvider
+u_BCryptSecretAgreement
+u_BCryptSetProperty
+u_BridgePeripheral
+u_BusSpecificResetTimeout
+u_Bus_Number_%d,_Target_Id_%d,_LUN
+u_BusyPauseTimeInMs
+u_Bypass_IO_not_supported
+u_CardReaderPeripheral
+u_CommandTimeoutBias
+u_CommunicationsPeripheral
+u_Computing_controller_augmented
+u_Computing_controller_response
+u_Computing_host_augmented_challen
+u_Computing_host_response_failed
+u_ControllerDbgLogControlEnable
+u_ControllerDbgLogListEntryCount
+u_ControllerDbgLogUseGlobalIndex
+u_ControllerDbgLogUsePreciseTimest
+u_ControllerErrorState
+u_Controller_command_timeout
+u_Controller_configuration
+u_Controller_drain_queue_failure
+u_Controller_enable_failed
+u_Controller_failed_namespace_prot
+u_Controller_failed_protocol_comma
+u_Controller_operations_started
+u_Controller_operations_stopped
+u_Controller_reported_invalid_imag
+u_Controller_requires_conventional
+u_Controller_reset_after_firmware
+u_Controller_reset_failed
+u_Controller_reset_recovery_failed
+u_Controller_reset_recovery_starte
+u_Controller_reset_recovery_succee
+u_Controller_reset_succeeded
+u_Controller_response_did_not_matc
+u_Controller_state
+u_Controller_submission_queue_comp
+u_Controller_submission_queue_quie
+u_CreateControlObject
+u_Create_SGL_buffer_pool_failed
+u_Create_pending_IO_queue_context
+u_Critical_Warning
+u_CurrentTimestamp
+u_DataFromDeviceBufferOffset
+u_DataFromDeviceTransferLength
+u_DataToDeviceBufferOffset
+u_DataToDeviceTransferLength
+u_Dataset_management_range_size_li
+u_Dataset_management_ranges_limit
+u_Dataset_management_size_limit
+u_Deallocate_alignment_in_blocks
+u_Deallocate_granularity_in_blocks
+u_DeepQueueDepthSupport
+u_DeletedNamespaceCount
+u_DeviceDumpMaxSize
+u_DeviceDumpVendorGPLogAddress
+u_DeviceIdentifierPage
+u_DeviceQueueIoWaitThreshold
+u_DeviceTelemetryLiveDumpEnable
+u_Device_incompatible_with_NVMe_IC
+u_DifRegisterClassDriverPlugin
+u_DisableDeallocate
+u_DisableExtensionDriver
+u_DisableIdlePowerManagement
+u_DisableNVMeActiveNamespaceIDList
+u_DisableNativeNVMeStack
+u_DisableRuntimePower
+u_DisableRuntimePowerManagement
+u_Disable_controller_-_Ready_timeo
+u_Disable_controller_-_Shutdown_ti
+u_Disabling_Async_Event_failed
+u_Discovery_retries_exhausted
+u_DlrmScaleDownThresholdFactorPerc
+u_DlrmScaleDownTimeWindow100ns
+u_DlrmScaleUpThresholdFactorPercen
+u_DlrmScaleUpTimeWindow100ns
+u_Dma64BitAddresses
+u_DpcCompletionLimit
+u_EnableIdlePowerManagement
+u_EnableNVMeInterface
+u_EnableRegistryWatch
+u_EnableSolitaryIO
+u_Enable_controller_-_Ready_timeou
+u_Enabling_Async_Event_failed
+u_EnclosurePeripheral
+u_Endurance_Threshold_Limit
+u_Entry_Latency_(us)
+u_EtwRegisterClassicProvider
+u_Exit_Latency_(us)
+u_ExtendedDSMCommandsSupported
+u_FabricControllerDiscovery_failur
+u_Failed_to_Allocate_DMA_buffer_fo
+u_Failed_to_acquire_remove_lock_fo
+u_Failed_to_add_NVMe_ICE_interface
+u_Failed_to_configure_NVMe_ICE_cap
+u_Failed_to_format_the_nvme_device
+u_Failed_to_get_free_slot
+u_Failed_to_get_free_slot_for_non-
+u_Failed_to_get_free_slot_for_spli
+u_Failed_to_initialize_NVMe_ICE_us
+u_Failed_to_program_(v2)_NVMe_ICE
+u_Failed_to_program_NVMe_ICE_key.
+u_Failed_to_query_NVMe_ICE_require
+u_Failed_to_retrieve_firmware_slot
+u_Failed_to_retrieve_namespace_end
+u_Failed_to_sanitize_the_nvme_devi
+u_Failure_found_while_processing_o
+u_FirmwareActivateTimeout
+u_Firmware_Activation_Starting_Asy
+u_Firmware_activation_caused_null_C
+u_Firmware_activation_failed_(1).
+u_Firmware_activation_failed_(2).
+u_Firmware_activation_without_rese
+u_Firmware_download_command_failed
+u_Free_command_ID_count
+u_FwActivateTimeoutForController
+u_Generating_host_DH_key_failed
+u_Generating_shared_DH_value_faile
+u_Get_Log_Page_send_failure
+u_Get_Sanitize_Log_Page_Failed
+u_Get_discovery_entries
+u_Get_discovery_header
+u_Get_interrupt_information_failed
+u_Global_Data_Erased
+u_HashDigestLength
+u_Health_Status_:_Available_Spare
+u_Health_Status_:_Critical_Warning
+u_Health_Status_:_Percentage_Used
+u_Health_critical_warning
+u_HiberFileHybridPriority
+u_HighLatencyIoThreshold
+u_HmbAllocationPolicy
+u_HmbMaximumSizeInBytes
+u_Host_deregistration_failed
+u_Host_registration_failed
+u_IO_completion_queue_count
+u_IO_queues_async_creation_failed
+u_IO_queues_mapping_failed
+u_IO_queues_sync_creation_failed
+u_IO_submission_queue_count
+u_Identify_changed_namespaces
+u_Identify_controller_failed
+u_Identify_namespace_descriptor
+u_Identify_namespace_failed
+u_Inactive_namespace
+u_InitialLunQueueDepth
+u_InitialTimestamp
+u_Initialize_IO_queues_failed
+u_Initialize_perf_options_failed
+u_Initializing_IO_size_distributio
+u_Initializing_performance_telemet
+u_Input_buffer_does_not_contain_a_v
+u_InterruptCoalescingEntry
+u_InterruptCoalescingTime
+u_Interrupt_Management\MessageSign
+u_Invalid_buffer_length_for_log_pa
+u_Invalid_command_ID_in_CQ_entry
+u_Invalid_key_handle_returned.
+u_Invalid_log_page_identifier_in_p
+u_Invalid_operation
+u_Invalid_protocol_command._Comman
+u_Invalid_protocol_command._DataFr
+u_Invalid_protocol_command._DataTo
+u_Invalid_protocol_command._ErrorI
+u_Invalid_protocol_command._NVMe
+u_Invalid_protocol_command._Not_en
+u_Invalid_protocol_command._Only_A
+u_Invalid_protocol_command._Only_P
+u_Invalid_protocol_command._This_p
+u_Invalid_protocol_command_version
+u_IoCompletionCapInDPC
+u_IoCompletionQueueCount
+u_IoCreateDriverProxyExtension
+u_IoGetDriverProxyEndpointWrapper
+u_IoGetDriverProxyFeatures
+u_IoPollingInterval
+u_IoQueuePercentageInPollingMode
+u_IoRegisterDriverProxyEndpoints
+u_IoStripeAlignment
+u_IoSubmissionQueueCount
+u_IsolateDeallocate
+u_KeepAliveTimeout
+u_KeepAliveTimeoutInMs
+u_KeepAliveTimeout_msecs
+u_Keep_Alive_failed
+u_Keep_Alive_inconsistency
+u_Keep_Alive_not_supported
+u_Keep_Alive_response_received
+u_Keep_Alive_send_failure
+u_Keep_Alive_timeout_expired
+u_KsrPowerDownOptimizationEnabled
+u_Last_sanitize_command_completed_s
+u_LogControlEnable
+u_LogPageIdentifier
+u_LogSpecificIdentifier
+u_Logical_Unit_Id_%d
+u_Logical_block_size
+u_MaxPreAllocatedIoResourceCount
+u_MaximumLogicalUnit
+u_MaximumUCXAddress
+u_Maximum_transfer_length
+u_MediumChangerPeripheral
+u_Microsoft_Primitive_Provider
+u_MinimumIdleTimeoutInMS
+u_MinimumUCXAddress
+u_MiniportBugActionPolicy
+u_ModifiedNamespaceCount
+u_NN_exceeds_limit
+u_NVME\%hs%8.8hs%40.40hs
+u_NVME\%hs%8.8hs%40.40hs%8.8hs
+u_NVME\%hs&Prod_%hs
+u_NVME\%hs&Ven_%hs&SUBSYS_%hs&MN_%
+u_NVME\%hs_%8.8hs%40.40hs
+u_NVME\%hs_%8.8hs%40.40hs%8.8hs
+u_NVM_Subsystem_SN:_%hs,_NSID:_%hs
+u_NVM_Subsystem_SN:_%hs,_PCI_bus_%
+u_NVMeDataTypeLogPageEx_protocol_q
+u_NVMe_%hs_%hs_Device
+u_NVMe_ICE_ConfigureCapability_ret
+u_NVMe_ICE_IOComplete_failed.
+u_NVMe_ICE_IOStart_failed.
+u_NVMe_ICE_IOStart_returned_a_tran
+u_NVMe_ICE_Key_slot_is_full._Retry
+u_NVMe_ICE_Key_table_is_full._Can'
+u_NVMe_ICE_ProgramKeyV2_returned
+u_NVMe_ICE_ProgramKey_returned_a_t
+u_NVMe_ICE_exclusion_ranges_adding
+u_NVMe_ICE_exclusion_ranges_remova
+u_NVMe_ICE_interface_V1_is
+u_NVMe_ICE_interface_V2_is
+u_NVMe_ICE_interface_V3_is
+u_NVMe_ICE_interface_does_not_supp
+u_NVMe_ICE_interface_has_invalid
+u_NVMe_ICE_interface_is_removed
+u_NVMe_Power_State
+u_NVMe_command_failed
+u_NVMe_command_failed_(polling)
+u_NVMe_controller_fatal_transport
+u_NVMe_disabling_QoS
+u_NVMe_enabling_QoS
+u_NVMe_namespace_clear_unresponsiv
+u_NVMe_namespace_identification
+u_NVMe_updating_QoS_settings
+u_NamespaceCountToReset
+u_Namespace_protocol_query_log_pag
+u_Namespace_wait_for_remove_lock_t
+u_NewNamespaceCount
+u_New_discovery_log_page_detected
+u_New_discovery_log_page_read
+u_NextIoQueueIndexHint
+u_No_IO_queue_found
+u_No_available_CmdId
+u_NumberOfRequests
+u_NvmeCrashdumpViaSCSI
+u_NvmeKeepAliveTimeoutDefault
+u_OpticalDiskPeripheral
+u_Optimal_IO_boundary
+u_Optimal_write_alignment
+u_Optimal_write_granularity
+u_Optimal_write_size
+u_OverrideDeviceUniqueIDCapability
+u_Pending_Activate_Slot
+u_PowerCycleCountOverride
+u_Previous_association_has_been_te
+u_PrinterPeripheral
+u_PrivateLogAddress
+u_Processor_to_SQ_mapping_failed
+u_Protocol_query_log_page_request_s
+u_Protocol_query_request_contains_u
+u_PublicLogAddressList
+u_QueueFullWaitIoPercentage
+u_Queued_controller_reset_after_fi
+u_Queued_identify_update_worker
+u_RaidCompletionDpcRoutine
+u_RaidpAdapterDpcRoutine
+u_RaidpAdapterRedirectDpcRoutine
+u_ReasonExplanation
+u_Rebuild_association_failed
+u_Rebuild_association_started
+u_Rebuild_association_succeeded
+u_Reconnecting_association
+u_Reconnecting_association_failed
+u_Reconnecting_association_succeed
+u_Relative_Read_Latency
+u_Relative_Read_Throughput
+u_Relative_Write_Latency
+u_Relative_Write_Throughput
+u_Reliability_Degraded
+u_RemappingSupported
+u_ReportAllWheaErrorsAsNonFatal
+u_RequestedTransferLength
+u_Reservation_Notification_Async_E
+u_RtlQueryRegistryValuesEx
+u_SCSI\%8.8hs%16.16hs%1.1hs
+u_SCSI\%8.8hs%40.40hs%8.8hs
+u_SCSI\%hs%8.8hs%16.16hs
+u_SCSI\%hs%8.8hs%16.16hs%4.4hs
+u_SCSI\%hs%8.8hs%40.40hs
+u_SCSI\%hs%8.8hs%40.40hs%8.8hs
+u_SCSI\%hs&Ven_%hs&Prod_%hs
+u_SCSI\VMLUN%8.8hs%16.16hs%4.4hs
+u_SCSI\VMLUN&Ven_%hs&Prod_%hs
+u_SMR-HostManaged-Enabled
+u_Sanitize_Async_Event
+u_Sanitize_Command_CDW10
+u_Sanitize_Progress
+u_Sanitize_Recover_Command_Failed
+u_Sanitize_recover_failed.
+u_ScannerPeripheral
+u_Set_IO_queue_count
+u_Set_IO_queue_count_failed
+u_Spare_Below_Threshold
+u_Spare_Threshold_Limit
+u_StartNamespaces_-_Add_namespace
+u_StartNamespaces_-_Create_namespa
+u_StartNamespaces_-_Invalid_ids_li
+u_StartNamespaces_-_Namespace
+u_StartNamespaces_-_Skip_namespace
+u_StartNamespaces_-_getting_active
+u_StartNamespaces_completed
+u_StorLivedumpCodesEnabled
+u_StorageD3InModernStandby
+u_Storing_SubsystemId_failed
+u_StorportEtwErrorThrottleLimit
+u_StorportEtwInfoThrottleLimit
+u_StorportEtwWarningThrottleLimit
+u_Storport_Unit_Queue
+u_Storport_Unit_Reads
+u_Storport_Unit_Transfers
+u_TBTIdleTimeoutInMS
+u_T_ID_|_ExpectedTransactionId
+u_TelemetryCriticalEventEnabled
+u_TelemetryCriticalEventMaximum
+u_TelemetryDeviceHealthEnabled
+u_TelemetryDeviceHealthPeriod
+u_TelemetryDeviceLogPagesPeriod
+u_TelemetryErrorDataEnabled
+u_TelemetryIoSizeDistributionEnabl
+u_TelemetryPerformanceEnabled
+u_TelemetryPerformanceHighResoluti
+u_TelemetryPerformancePeriod
+u_Telemetry_Controller_Initiated_A
+u_Temperature_Threshold
+u_TotalSenseDataBytes
+u_TransferSizeInBytes
+u_Translate_SCSI_REQUEST_BLOCK
+u_Translate_STORAGE_REQUEST_BLOCK_r
+u_TransportErrorCode
+u_Transport_connections_terminated
+u_UncachedExtAlignment
+u_Unexpected_error_status_from_NVM
+u_UpdateNamespace_-_Add_namespace
+u_UpdateNamespace_-_Create_namespa
+u_UpdateNamespace_-_Namespace
+u_UpdateNamespace_-_Namespace_remo
+u_UpdateNamespace_-_Namespace_upda
+u_UpdateNamespace_-_Skip_namespace
+u_UserWriteCacheSetting
+u_Using_time-based_recovery
+u_V1_supported._Failed_to_get_NVMe
+u_V1_supported._Got_NVMe_ICE_inter
+u_V2_disabled._Failed_to_get_NVMe_I
+u_V2_disabled._Got_NVMe_ICE_interf
+u_V2_enabled._Failed_to_get_NVMe_I
+u_V2_enabled._Got_NVMe_ICE_interfa
+u_V2_supported._Failed_to_get_NVMe
+u_V2_supported._Got_NVMe_ICE_inter
+u_V3_supported._Failed_to_get_NVMe
+u_V3_supported._Got_NVMe_ICE_inter
+u_VM_passthrough_LUN_device
+u_Verify_discovery_generation
+u_Volatile_Memory_Backup_Device_Fa
+u_WMI\GlobalLogger\
+u_WmiQueryTraceInformation
+u_Year:_%c%c%c%c_Week:_%c%c
+u_\Callback\SoftRestart
+u_\Device\NvmePort%d
+u_\Device\PhysicalMemory
+u_\Device\RaidPort%d
+u_\Device\ScsiPort%d
+u_\Device\StorportControl
+u_\Device\StorportExt
+u_\DosDevices\NvmeAdapter%d
+u_\DosDevices\Scsi%d:
+u_\DosDevices\StorportControl
+u_\Registry\Machine\Hardware\Devic
+u_\Registry\Machine\System\Current
+u_\Registry\Machine\System\Setup
+u_\SystemRoot\System32\Drivers\dis
+u_\SystemRoot\System32\Drivers\dum
+u_dumpstorport.sys

```


### String References

#### Old



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |
|u_ScannerPeripher|1||
|u_Storport_Unit_R|1||
|u_Access_denied,_|4|RaUnitStorageManageBypassIOIoctl|
|u_DeviceIdentifie|1|PortMapBuildLunEntry|
|u_Year:_%c%c%c%c_|1|StorpTelemetryGetStartStopCycleCounter|
|u_|177|StorLogMFNDSetCCQoSStatisticsProperty,StorLogMFNDSetCCQueuesState,StorLogMFNDChildPFControl,RaidUnitStorageTcgSetLockingObjectAuthKey,RaidUnitStorageTcgEraseLockingObject,StorLogIdentifyMFNDFailure,RaidAdapterStorageTcgGetLockingObjectMetadata,StorLogMFNDReconfigure,TcglibEalLogCommandStatus,StorLogMFNDCCAsyncEvent,StorLogMFNDNSPageMapControl,StorLogMFNDCCQoSStatisticsInfo,StorEtwNvmeControllerEvent,TcglibEalLogInfo,StorpTelemetrySendUnitNvmeLogPage,RaidAdapterStorageTcgDeassignLockingObject,RaidUnitStorageTcgDeassignLockingObject,StorLogStartAdapterFailure,StorLogMFNDSetChildPFCommandPermission,RaidUnitStorageTcgQueryCapability,RaidAdapterStorageTcgRevertConfig,RaidBusEnumeratorVisitUnit,StorLogMFNDSetChildPFSettings,TcglibEalLogError,StorLogMFNDCapability,StorReset,StorLogNVMeErrorInfo,RaidAdapterStorageTcgSetSpAuthorityKey,StorLogMFNDSetMigrationQoS,RaidAdapterStorageTcgSetLockingObject,RaUnitSurpriseRemovalIrp,StorLogMFNDQueryChildPFSettings,StorpTelemetrySendUnitErrorDataSummary,RaidAdapterStorageTcgEraseLockingObject,StorLogMFNDSetOperationInfo,RaidCaptureLiveDump,TcglibEalLogCommand,StorEtwNVMeICEInterfaceEvent2,StorEtwNvmeNamespaceEvent,StorLogMFNDQueryNSPageMap,StorpTelemetrySendUnitUniqueErrorData,RaidPnPPassToMiniPort,StorLogMFNDQueryOperationInfo,RaidUnitStorageTcgEnumerateLockingObjects,StorLogMFNDQueryChildPFProperty,RaidAdapterStorageTcgSetLockingObjectAuthKey,StorLogMFNDQueryCCQoSStatisticsLog,StorLogMFNDSetChildPFProperty,RaidUnitStorageTcgRevertConfig,StorpTelemetrySendUnitNvmeHealthInfo,StorpMarkDeviceFailed,RaidUnitStorageTcgSetLockingObject,RaCheckAllMiniportSystemThreadsExit,StorpTelemetrySendUnitPerfData,StorLogMFNDQueryChildPFList,StorLogMFNDQueryChildPFCommandPermission,StorpTelemetryAdapterNvmeHealthCriticalInfo,StorLogMFNDNameSpaceRead,StorProcessNVMeNewUnit,RaidUnitStorageTcgActivateLocking,StorpTelemetryAdapterNvmeHealthInfo,RaidAdapterStorageTcgQueryCapability,RaidAdapterStorageTcgResetState,RaidUnitStorageTcgSetLockingObjectMetadata,RaidUnitStorageTcgGetLockingObjectMetadata,StorLogMFNDQueryCCQoSStatisticsProperty,RaidRequestDIrpForAssociatedUnits,RaidUnitStorageTcgResetState,StorLogMFNDNameSpaceWrite,RaidUnitStorageTcgAssignLockingObject,RaidUnitStorageTcgSetSpAuthorityKey,StorLogMFNDQueryCCQueuesState,RaidAdapterStorageTcgEnumerateLockingObjects,RaidBusEnumeratorProcessNewUnit,RaidAdapterStorageTcgActivateLocking,StorLogNVMeErrorRecoveryInfo,StorLogRegisterMFNDInterface,RaidAdapterStorageTcgSetLockingObjectMetadata,StorLogMFNDSetChildPFQoS,RaidAdapterStorageTcgAssignLockingObject,StorLogMFNDQueryMigrationQoS,StorpTelemetrySendUnitIoSizeDistributionData|
|s_Disk|11|NvmeNamespaceGetHardwareIds,NvmeNamespaceGetCompatibleIds,NvmeNamespaceGetDeviceId|
|u_Lun|4|NvmeAdapterFabricControllerUpdateNamespace,NvmeAdapterStartFabricControllerNamespaces|
|u_Keep_Alive_inco|1|NvmeAdapterConnectFabricNvmeController|
|u_HmbAllocationPo|1|DllInitialize|
|s_Segment:%u_Bus:%u_Device:%u_Fun|1|NvmeControllerEssentialInitialize|
|u_Free_command_ID|6|NvmeSendSplitIo,NvmeControllerSubmitCommandToSQ,NvmeSubmitIoToSQ|
|u_Host_registrati|1|NvmeAdapterFabricRegisterDeregisterHost|
|u_Keep_Alive_fail|1|NvmeAdapterCompleteFabricControllerKeepAlive|
|u_BusyPauseTimeIn|2|PortGetBusyPauseTimeValue|
|s_CloseSession-ParseTcgEndSession|1|TcglibpCloseSession|
|u_DeletedNamespac|2|NvmeControllerIdentifyChangedNamespaces|
|u_TransferSizeInB|2|NvmeControllerRecordCommandTimeout|
|s_%s_:_|2|RaGetUnitPerfCounterIdString|
|u_Add_discovery_e|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_IoRegisterDrive|1|StorPortpInitializeDriverProxyInterfaces|
|u_DisableDealloca|1|NvmeGetRegistrySettings|
|u_BusSpecificRese|1|RaidInitializeAdapter|
|u_Admin_Queue_Ini|2|NvmeControllerInitPhase1|
|u_Input_buffer_do|1|NvmeAdapterStorageProtocolCommandIoctl|
|u_TBTIdleTimeoutI|1|RaidInitializeAdapter|
|u_UncachedExtAlig|1|PortpReadUncachedExtAlignmentEntry|
|u_%hs_%hs_SCSI_%h|1|RaUnitQueryDeviceTextIrp|
|u_DisableNativeNV|1|DllInitialize|
|u_Controller_stat|4|WaitForNVMeCommandCompleteWithCustomTimeout,NvmeCompletionDpcRoutine|
|u_TelemetryPerfor|1|DllInitialize|
|u_Entry_Latency_(|2|NvmeControllerPowerInitialize|
|u_Rebuild_associa|1|NvmeAdapterNvmeControllerRebuildAssociationWork|
|u_MinimumUCXAddre|1|PortpReadMinimumUCXAddressEntry|
|u_HiberFileHybrid|1|DllInitialize|
|u_Failed_to_query|1|RaidAdapterGetNvmeIceCapabilities|
|u_Get_Log_Page_se|1|NvmeAdapterGetControllerLogPageAsync|
|u_TelemetryDevice|1|DllInitialize|
|u_Dataset_managem|2|NvmeControllerInitPhase2|
|u_Protocol_query_|1|NvmeQueryProtocolInfoLogPageData|
|u_\Device\Physica|2|RaidAdapterMapUsermodeNvmeDoorbellAddress|
|u_Disable_control|1|NvmeAdapterDisableFabricController|
|s_nqn.1991-05.com.microsoft:nvme.|1|GetNvmeHostNQN|
|Disk1667CompatibleIdString|4|NvmeNamespaceGetCompatibleIds,RaidUnitGetCompatibleIds|
|u_DlrmScaleUpThre|1|StorpUpdateDynamicRegistrySettings|
|u_KAS|8|NvmeAdapterConnectFabricNvmeController,NvmeAdapterReconnectFabricControllerAssociation|
|u_Identify_contro|2|NvmeControllerInitPhase1|
|u_NvmeCrashdumpVi|1|NvmeGetRegistrySettings|
|u_UpdateNamespace|1|NvmeAdapterFabricControllerUpdateNamespace|
|s_%lld|4|StorpTelemetryNvmeSendNamespaceIoSizeDistributionData,StorpTelemetrySendUnitIoSizeDistributionData|
|u_StorportEtwInfo|1|StorpUpdateDynamicRegistrySettings|
|u_Deallocate_gran|2|NvmeNamespaceTelemetryIdIoctl|
|u_LogSpecificIden|2|NvmeAdapterGetControllerLogPageAsync|
|u_Pending_Activat|2|NvmeControllerGetLogPageCompletionForAER|
|u_dumpstorport.sy|3|NvmeNativeDumpCreateDumpDriverInfo,RaidAdapterCreateDriverInfo,NvmeDumpCreateDumpDriverInfo|
|u_PrivateLogAddre|2|RaidGetTelemetryLogPageIds|
|u_DH|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_Failed_to_forma|1|NvmeNamespaceReinitializeMediaCompletion|
|u_IO_queues_async|2|NvmeControllerInitPhase2|
|s_TcglibpCallMethod-Parsing_data_|1|TcglibpCallMethod|
|s_RAW|4|NvmeNamespaceGetCompatibleIds|
|u_Storport_Unit_Q|1||
|u_Enabling_Async_|1|NvmeAdapterEnableFabricControllerAsyncEvent|
|u_Maximum_transfe|2|NvmeControllerInitPhase2|
|u_OpticalDiskPeri|1||
|u_\Device\ScsiPor|5|NvmeDeleteSymbolicLink,StorCreateSymbolicLink,NvmeCreateSymbolicLink,StorDeleteSymbolicLink|
|u_NextIoQueueInde|2|NvmeAdapterAssignControllerIoQueue|
|u_NVM_Subsystem_S|1|NvmeNamespaceQueryDeviceTextIrp|
|s_IO|4|NvmeAdapterCreateAddSubsystemPort,NvmeAdapterAddSubsystemPortMiniport|
|u_Controller_oper|1|NvmeAdapterStopFabricNvmeControllerOperations|
|u_StorportEtwErro|1|StorpUpdateDynamicRegistrySettings|
|u_Optimal_write_g|2|NvmeNamespaceTelemetryIdIoctl|
|u_V2_enabled._Got|1|GetNvmeIceInterface|
|u_Inactive_namesp|1|NvmeControllerCreateNvmeNamespace|
|s_TcglibpOpenSession-failed_with_|1|TcglibpOpenSessionWithRetry|
|s_,_|4|StorpTelemetryNvmeSendNamespaceIoSizeDistributionData,StorpTelemetrySendUnitIoSizeDistributionData|
|u_Identify_change|1|NvmeControllerIdentifyChangedNamespaces|
|u_\Registry\Machi|1|RaidGetTelemetryLogPageIds|
|u_RtlQueryRegistr|7|PortRegistryReadDeviceKey,StorPortReadRegistryULongKey,RaidGetTelemetryLogPageIds,PortRegistryRead,PortTraceInitGlobalLogger,PortMiniportRegistryRead|
|u_Enable_controll|1|NvmeAdapterEnableFabricController|
|u_MaximumLogicalU|1|PortpReadMaximumLogicalUnitEntry|
|u_StorLivedumpCod|1|StorpUpdateDynamicRegistrySettings|
|u_Critical_Warnin|2|NvmeControllerProcessHealthInfoLogForAen|
|u_NN|11|NvmeAdapterFabricControllerUpdateNamespace,NvmeAdapterConnectFabricNvmeController,NvmeAdapterStartFabricControllerNamespaces|
|u_\SystemRoot\Sys|1|RaUnitScsiGetDumpPointersIoctl|
|u_NVMe_Power_Stat|1|NvmeControllerPowerInitialize|
|u_PublicLogAddres|2|RaidGetTelemetryLogPageIds|
|u_Invalid_operati|4|RaUnitStorageManageBypassIOIoctl,NvmeNamespaceManageBypassIO|
|u_Logical_block_s|2|NvmeNamespaceTelemetryIdIoctl|
|u_%8.8hs%16.16hs%|2|RaidUnitGetHardwareIds|
|u_TransportErrorC|2|NvmeAdapterDrainFabricControllerQueue|
|u_Namespace_wait_|1|NvmeNamespaceWaitForRemoveLock|
|u_Get_discovery_h|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_CreateControlOb|1|DllInitialize|
|u_IsolateDealloca|1|NvmeGetRegistrySettings|
|u_Telemetry_Contr|1|NvmeControllerGetLogPageCompletionForAER|
|u_Dma64BitAddress|3|RaCallMiniportFindAdapter,PortMapBuildAdapterEntry|
|u_Last_sanitize_c|1|NvmeNamespaceReinitializeMediaRecoverWorker|
|u_Keep_Alive_time|1|NvmeAdapterNvmeControllerKeepAliveWork|
|u_Relative_Write_|2|NvmeControllerPowerInitialize|
|u_CommunicationsP|1||
|u_Failed_to_get_f|1|NvmeControllerSubmitCommandToSQ|
|u_NVME\%hs&Prod_%|2|RaidUnitGetDeviceId,NvmeNamespaceGetDeviceId|
|u_Optimal_IO_boun|2|NvmeNamespaceTelemetryIdIoctl|
|u_%d|2|NvmeSaveAuthKey,NvmeDeleteAuthKey|
|s_TcglibAssignNamespaceLocking_su|1|TcglibAssignNamespaceLocking|
|u_DataToDeviceBuf|6|NvmeValidateProtocolCommandIoctl|
|u_Initialize_IO_q|2|NvmeControllerInitPhase2|
|s_%I64u_-_STORMINI:_|1|StorPortDebugPrint|
|u_StorageD3InMode|2|DllInitialize,NvmeAdapterInitializeD3Configuration|
|u_Health_Status_:|1|NvmeControllerProcessHealthInfoLogForAen|
|u_SCSI\%hs%8.8hs%|4|NvmeNamespaceGetHardwareIds,RaidUnitGetHardwareIds|
|u_KeepAliveTimeou|2|PortGetKeepAliveTimeoutValue|
|u_V2_disabled._Fa|1|GetNvmeIceInterface|
|u_NVMe_ICE_Progra|1|RaidAcquireNvmeIceKeyResources|
|s_TcgRevertConfiguration|4|RaidUnitStorageTcgRevertConfig,RaidAdapterStorageTcgRevertConfig|
|WellKnownPassword|2|RaUnitAtaPassThroughValidateInput|
|u_DlrmScaleDownTi|1|StorpUpdateDynamicRegistrySettings|
|u_Controller_fail|1|NvmeNamespaceStorageProtocolCommandIoctlCompletion|
|u_FabricControlle|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_DlrmScaleUpTime|1|StorpUpdateDynamicRegistrySettings|
|u_Sanitize_Comman|2|NvmeControllerGetLogPageCompletionForAER|
|u_FwActivateTimeo|1|RaidInitializeAdapter|
|u_\DosDevices\Sto|2|StorPortInitialize,RaDriverUnload|
|u_EnableIdlePower|1|RaidInitializeAdapter|
|u_0123456789abcde|2|WppIntToHex|
|u_NVMe_ICE_IOComp|1|RaidNvmeIceIoComplete|
|u_RequestedTransf|2|NvmeValidateProtocolCommandIoctl|
|s_End|1|RaUnitStartIo|
|u_Failed_to_sanit|1|NvmeNamespaceReinitializeMediaCompletion|
|s_ErrInvalidSecretProtection|1|ParseSecretProtection|
|u_Namespace_proto|1|NvmeQueryProtocolInfoLogPageData|
|u_Keep_Alive_not_|2|NvmeAdapterConnectFabricNvmeController,NvmeAdapterReconnectFabricControllerAssociation|
|u_RaidCompletionD|2|RaidCompletionDpcRoutine|
|u_CQT|2|NvmeAdapterStartFabricNvmeControllerOperations|
|u_Controller_enab|2|NvmeControllerInitPhase1|
|u_Sanitize_Async_|1|NvmeControllerGetLogPageCompletionForAER|
|u_IoCompletionCap|1|NvmeGetRegistrySettings|
|u_Discovery_retri|2|NvmeAdapterPerformFabricControllerDiscovery|
|u_BCryptFinalizeK|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_MiniportBugActi|1|DllInitialize|
|u_\Device\NvmePor|4|NvmeDeleteSymbolicLink,StorCreateSymbolicLink,NvmeCreateSymbolicLink,StorDeleteSymbolicLink|
|u_Controller_subm|1|NvmeControllerSubmissionQueueCompletionQuiesce|
|u_WmiQueryTraceIn|1|WppLoadTracingSupport|
|u_Async_Event_Req|1|NvmeControllerAsyncEventCommandCompletion|
|u_Initializing_pe|3|StorpInitializeNvmeNamespaceTelemetry,StorpInitializeUnitTelemetry|
|u_NumberOfRequest|1|PortpReadNumberOfRequestsEntry|
|u_Irp|2|NvmeCompletionDpcRoutine|
|u_Relative_Read_L|2|NvmeControllerPowerInitialize|
|u_Available_Log_P|2|NvmeControllerGetLogPageCompletionForAER|
|s_DW0|8|NvmeControllerGetLogPageCompletionForAER,NvmeControllerAsyncEventCommandCompletion,NvmeAdapterSendFabricControllerAsyncEventCommand,NvmeAdapterNvmeConnectFabricControllerQueue|
|u_Failed_to_acqui|1|NvmeNamespaceReinitializeMediaRecoverWorker|
|u_EnableRegistryW|1|DllInitialize|
|u_NewNamespaceCou|2|NvmeControllerIdentifyChangedNamespaces|
|u_Generating_shar|1|NvmeFabricControllerQueueComputeSharedDHValue|
|u_ControllerError|2|NvmeControllerResetRecovery|
|u_128us,_256us,_5|14|McTemplateK0qjzshqussssjqzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer,StorpTelemetrySendUnitPerfData,StorpTelemetryNvmeSendNamespacePerfData,StorpTelemetryNvmeSendNamespaceIoSizeDistributionData,StorpTelemetrySendUnitIoSizeDistributionData,McTemplateK0quuujjqzssszstuzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer|
|u_NVMe_disabling_|2|NvmeNamespaceSetQOSIoctl|
|u_Sanitize_Recove|1|NvmeNamespaceReinitializeMediaRecoverWorker|
|u_\Callback\SoftR|1|StorKsrInitialize|
|u_Translate_SCSI_|1|TranslateToExtendedSrb|
|u_Keep_Alive_send|1|NvmeAdapterSendFabricControllerKeepAlive|
|u_NVMe_command_fa|1|NvmeCompletionDpcRoutine|
|u_Host_deregistra|2|NvmeAdapterFabricRegisterDeregisterHost|
|u_LogControlEnabl|1|StorpUpdateDynamicRegistrySettings|
|u_HighLatencyIoTh|1|StorpUpdateDynamicRegistrySettings|
|u_Health_critical|1|NvmeAdapterCompleteGetControllerLogPageRequestAsyncEvent|
|u_TotalSenseDataB|1|RaidInitializeAdapter|
|u_Microsoft_Primi|5|NvmeFabricControllerQueueGenerateHostDHKey,CreateNvmeAuthKeyFromSecret,NvmeFabricControllerQueueComputeHostResponse,TransformNvmeAuthKey,NvmeFabricControllerQueueComputeCtrlResponse|
|u_Computing_contr|1|NvmeFabricControllerQueueComputeCtrlResponse|
|u_ControllerDbgLo|1|NvmeAdapterRetrieveRegistrySettings|
|u_Device_incompat|1|RaidAdapterGetNvmeIceCapabilities|
|s_PCI_vendor:_|4|StorpTelemetryNvmeSendNamespaceIoSizeDistributionData,StorGetAndLogNVMeSmartHealthInfoWorkRoutine,StorpTelemetrySendNvmeControllerHealthInfo,StorpTelemetrySendAdapterNvmeHealthInfo|
|s_nqn.2014-08.org.nvmexpress.disc|2|NvmeAdapterCreateAddSubsystemPort,NvmeAdapterAddSubsystemPortMiniport|
|u_V3_supported._F|1|GetNvmeIceInterface|
|u_Relative_Read_T|2|NvmeControllerPowerInitialize|
|u_Controller_requ|1|NvmeAdapterFirmwareActivateIoctlCompletion|
|s_TcglibDeassignNamespaceLocking_|1|TcglibDeassignNamespaceLocking|
|u_Endurance_Thres|2|NvmeControllerProcessHealthInfoLogForAen|
|u_Create_SGL_buff|2|NvmeControllerInitPhase1|
|u_Exit_Latency_(u|2|NvmeControllerPowerInitialize|
|u_InitialTimestam|1|RaidUnitGetInitialTimestamp|
|u_%8.8hs%40.40hs%|2|NvmeNamespaceGetHardwareIds|
|u_\Device\Storpor|1|LoadExtensionDriver|
|u_Controller_drai|1|NvmeAdapterDrainFabricControllerQueue|
|u_Logical_Unit_Id|1|PortMapBuildLunEntry|
|u_Verify_discover|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_IoGetDriverProx|1|StorPortpInitializeDriverProxyInterfaces|
|u_TelemetryCritic|1|DllInitialize|
|u_Initializing_IO|3|StorpInitializePerUnitPerfTelemetry,StorpInitializeNvmePerNamespacePerfTelemetry|
|u_DisableNVMeActi|1|RaidInitializeAdapter|
|u_UserWriteCacheS|3|RaidUnitSetDefaultWriteCachePolicy|
|u_NamespaceCountT|2|NvmeControllerDetectCommandTimeout|
|u_NVME\%hs&Ven_%h|1|NvmeNamespaceGetDeviceIdEx|
|u_LogPageIdentifi|4|NvmeControllerGetLogPageCompletionForAER,NvmeAdapterGetControllerLogPageAsync|
|u_NVMe_controller|1|NvmeAdapterNvmeControllerTransportErrorWork|
|u_Queued_identify|1|NvmeAdapterFirmwareActivateIoctlCompletion|
|u_DisableRuntimeP|1|DllInitialize|
|u_WMI\GlobalLogge|3|PortTraceInitGlobalLogger,WppInitGlobalLogger|
|u_V1_supported._G|1|GetNvmeIceInterface|
|u_Bus_Number_%d,_|1|RaUnitQueryDeviceTextIrp|
|u_V2_supported._F|1|GetNvmeIceInterface|
|u_KsrPowerDownOpt|2|DllInitialize,StorpUpdateDynamicRegistrySettings|
|u_CommandTimeoutB|2|NvmeControllerDetectCommandTimeout|
|u_NCQ|2|NvmeAdapterSetFabricControllerIoQueueCount|
|u_Failed_to_Alloc|1|NvmeNamespaceReinitializeMediaRecoverWorker|
|u_DeviceQueueIoWa|1|StorpUpdateDynamicRegistrySettings|
|s_Net|1||
|u_DeviceTelemetry|1|StorpUpdateDynamicRegistrySettings|
|u_Failed_to_confi|1|RaidAcquireNvmeIceKeyResources|
|s_TcglibConfigureLockingSp_succes|1|TcglibpConfigureLockingSp|
|s_Io|6|StorPortGetDeviceBase,StorpGetDeviceBase2,NvmeGetDeviceBaseEx|
|u_SMR-HostManaged|1|DllInitialize|
|u_StorportEtwWarn|1|StorpUpdateDynamicRegistrySettings|
|u_Transport_conne|1|NvmeAdapterNvmeControllerRebuildAssociationWork|
|u_Storing_Subsyst|2|NvmeControllerInitPhase1|
|u_Generating_host|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_Initialize_perf|2|NvmeControllerInitPhase2|
|u_IoPollingInterv|1|NvmeGetRegistrySettings|
|u_HmbMaximumSizeI|1|DllInitialize|
|u_AUTH_TYPE_\|_AUT|4|NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueReceiveAuthChallenge|
|u_PrinterPeripher|1||
|u_NVMe_enabling_Q|1|NvmeNamespaceSetQOSIoctl|
|u_SCT|18|NvmeFabricControllerQueueSendAuthFailure,NvmeFabricControllerQueueReceiveAuthChallenge,NvmeAdapterCompleteFabricControllerAsyncEventCommand,NvmeAdapterFabricRegisterDeregisterHost,NvmeFabricControllerQueueSendAuthReply,NvmeFabricControllerQueueSendAuthSuccess,NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueSendAuthNegogiate,NvmeAdapterCompleteFabricControllerKeepAlive|
|s_NVMe|6|NvmeNamespaceGetHardwareIds|
|u_DpcCompletionLi|1|DllInitialize|
|u_BridgePeriphera|1||
|u_NN_exceeds_limi|1|NvmeAdapterConnectFabricNvmeController|
|s__*_*_NvmeNativeDumpStorageGetDu|1|NvmeNativeDumpStorageGetDumpInfoIoctl|
|s_nqn.2014-08.org.nvmexpress:uuid|1|GetNvmeHostNQN|
|u_SCSI\VMLUN%8.8h|2|RaidUnitGetHardwareIds|
|u_DlrmScaleDownTh|1|StorpUpdateDynamicRegistrySettings|
|u_EnclosurePeriph|1||
|u_BCryptImportKey|2|NvmeFabricControllerQueueComputeSharedDHValue|
|u_RemappingSuppor|1|RaDriverAddDevice|
|u_MinimumIdleTime|2|RaidUnitGetDeviceParameters|
|u_MediumChangerPe|1||
|u_TelemetryErrorD|1|DllInitialize|
|u_EtwRegisterClas|1|WppLoadTracingSupport|
|u_Firmware_Activa|1|NvmeControllerGetLogPageCompletionForAER|
|s_MSFT____|2|ATAShimGetMsftId,ShimGetMsftId|
|u_%hs|15|RaUnitQueryDeviceTextIrp,NvmeNamespaceGetHardwareIdsEx,NvmeNamespaceGetCompatibleIds,RaidUnitGetCompatibleIds,NvmeNamespaceQueryDeviceTextIrp,RaidUnitGetHardwareIds,NvmeNamespaceGetHardwareIds,NvmeNamespaceGetInstanceId|
|u_Failed_to_retri|1|NvmeNamespaceQueryDeviceEndurancePropertyCompletion|
|u_HL|4|NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueReceiveAuthChallenge|
|u_RaidpAdapterDpc|2|RaidpAdapterDpcRoutine|
|u_DataToDeviceTra|4|NvmeValidateProtocolCommandIoctl|
|u_Using_time-base|1|NvmeAdapterTerminateFabricControllerAssociation|
|u_BCryptOpenAlgor|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_NVMe_namespace_|2|NvmeNamespaceSetUnresponsiveAttribute,NvmeNamespaceClearUnresponsiveAttribute|
|u_CurrentTimestam|2|NvmeControllerDetectCommandTimeout|
|u_Translate_STORA|6|FUN_14014d173,RaUnitStartResetIo,FUN_14014db60,RaidUnitCompleteResetRequest,FUN_14014b584,FUN_14014d8cb|
|s_NULL|487|McTemplateK0qjzshhdqsq_EtwWriteTransfer,McTemplateK0zqjuuujsssudxx_EtwWriteTransfer,McTemplateK0quuujjqzqssszstxuxxqqxxxxxxxqqqzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_EtwWriteTransfer,McTemplateK0quuujjzsssstxqqbr14qbr16qbr18qbr20qbr22qbr24qbr26_EtwWriteTransfer,McTemplateK0zqjuuujssstqq_EtwWriteTransfer,McTemplateK0quuujjzssstqbr11qz_EtwWriteTransfer,McTemplateK0quuujjzssszstuqbr14_EtwWriteTransfer,McTemplateK0quuujjzssszssdxxxxxxxx_EtwWriteTransfer,McTemplateK0quuujjzssszq_EtwWriteTransfer,McTemplateK0qjzsdqq_EtwWriteTransfer,McTemplateK0qjzshq_EtwWriteTransfer,McTemplateK0qjzszhhssqqqquuq_EtwWriteTransfer,McTemplateK0qjzzuuujsssqpquqqq_EtwWriteTransfer,McTemplateK0qjzszhhssqqqqquuq_EtwWriteTransfer,McTemplateK0quuujjzssstzzxzxzxzx_EtwWriteTransfer,McTemplateK0quuujjzssszsxxxx_EtwWriteTransfer,McTemplateK0quuujjzssszpxqq_EtwWriteTransfer,McTemplateK0zqjuuussss_EtwWriteTransfer,McTemplateK0qjzhqzusiddq_EtwWriteTransfer,McTemplateK0quuujjzssszqqd_EtwWriteTransfer,McTemplateK0quuujjzssszpq_EtwWriteTransfer,McTemplateK0qjzszhhsshqhhuuxqqbr17uuq_EtwWriteTransfer,McTemplateK0quuujjzssssxqtqbr14_EtwWriteTransfer,McTemplateK0quuujjzssstxuuzqqqqxxxxxxhuuqqbr29qbr31qbr33qbr35qbr37qbr39qbr41qbr43_EtwWriteTransfer,McTemplateK0zqjuuujssstxqquqiq_EtwWriteTransfer,McTemplateK0qjzszhhsstqqqqqqqqq_EtwWriteTransfer,McTemplateK0qjzszhhsshhhhqqqqhhqqqqqqqqquuq_EtwWriteTransfer,McTemplateK0qjzszhhssxqbr10_EtwWriteTransfer,McTemplateK0zjquuujssstq_EtwWriteTransfer,McTemplateK0qjzszhhssqqqqhuuq_EtwWriteTransfer,McTemplateK0quuujjzssszhtttqqtuuqqh_EtwWriteTransfer,McTemplateK0qjzpduuuhhsssq_EtwWriteTransfer,McTemplateK0qjzshhssqtqtxqq_EtwWriteTransfer,WPP_SF_qqddds,WPP_SF_qqsD,McTemplateK0qjzszhhssqtuuuq_EtwWriteTransfer,McTemplateK0zqjuuujsssztt_EtwWriteTransfer,McTemplateK0quuujjqzssszstuzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer,McTemplateK0qjzszhhsshhhhhhhhhuhhhhuqbr24uuq_EtwWriteTransfer,McTemplateK0qjzszhhsshhuuuuuq_EtwWriteTransfer,McTemplateK0zqjuuujsssqqbr11x_EtwWriteTransfer,McTemplateK0quuujjqzssszxuqqqqqqqquuuuuuqqiqbr31qbr33_EtwWriteTransfer,WPP_SF_qqs,McTemplateK0zqjuuussssx_EtwWriteTransfer,McTemplateK0qjzszhhssqqbr10uuq_EtwWriteTransfer,McTemplateK0qjzszhhssqquuq_EtwWriteTransfer,McTemplateK0qjzshhssqqhq_EtwWriteTransfer,McTemplateK0qjzszhhssthhuuq_EtwWriteTransfer,McTemplateK0quuujjqzsssztuqquuuuuuqqi_EtwWriteTransfer,McTemplateK0qjzssshhqq_EtwWriteTransfer,McTemplateK0qjzshhusssssxsxsxsxsxsxsxsxduuu_EtwWriteTransfer,McTemplateK0zqjuuussssq_EtwWriteTransfer,McTemplateK0zqjuuusssz_EtwWriteTransfer,McTemplateK0qjzszhhssxhhhxquxqbr17_EtwWriteTransfer,McTemplateK0qjzszhhssqqqqbr12uuq_EtwWriteTransfer,McTemplateK0qjzszhhssqqqxqqquuq_EtwWriteTransfer,McTemplateK0qjzsh_EtwWriteTransfer,McTemplateK0qjzshqusssjqqqqqhuhuuqqqqqiqbr27qbr29_EtwWriteTransfer,McTemplateK0qjzshh_EtwWriteTransfer,WPP_SF_qdddDDs,McTemplateK0zjquuujsss_EtwWriteTransfer,McTemplateK0qjzszhhsshtttttqqq_EtwWriteTransfer,McTemplateK0zqjujssstq_EtwWriteTransfer,McTemplateK0qjzshhssqqqqqqqqqxxxqqqqq_EtwWriteTransfer,McTemplateK0qjzsqhhsstttttq_EtwWriteTransfer,McTemplateK0qjzszhhssttqqquuhhhhhhhhqqqqqqqqqqqquuuuuu_EtwWriteTransfer,McTemplateK0qjzqsdqs_EtwWriteTransfer,McTemplateK0qjzshqusssjqxquuhqi_EtwWriteTransfer,McTemplateK0zqjuuujsssxxuxxqqq_EtwWriteTransfer,WPP_SF_is,McTemplateK0qjshhssqdu_EtwWriteTransfer,McTemplateK0qjzszhhsstqquuq_EtwWriteTransfer,McTemplateK0sssxiqxqq_EtwWriteTransfer,McTemplateK0qjzshqusssuuuqqqqqq_EtwWriteTransfer,McTemplateK0qjzpduuuhhss_EtwWriteTransfer,McTemplateK0qjzshhdq_EtwWriteTransfer,McTemplateK0zqjuuujssstsxx_EtwWriteTransfer,McTemplateK0qjzszhhsshqqqqqqqqquuq_EtwWriteTransfer,McTemplateK0qjzzusqhtd_EtwWriteTransfer,McTemplateK0quuujjzsszstxqqbr14uhqbr18_EtwWriteTransfer,McTemplateK0zqjuuujssstqqbr12qtpdiqtdqbr22_EtwWriteTransfer,McTemplateK0zqjuuujsssq_EtwWriteTransfer,McTemplateK0qjzshhq_EtwWriteTransfer,McTemplateK0qjzshqusssjqqqhuhuuqqqqqi_EtwWriteTransfer,McTemplateK0zqjuuussssxq_EtwWriteTransfer,McTemplateK0qjzszhhssq_EtwWriteTransfer,McTemplateK0qjzshhssqtqqqq_EtwWriteTransfer,McTemplateK0qjzshqusssjqxuxxqqqzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_EtwWriteTransfer,McTemplateK0qjzshhdqq_EtwWriteTransfer,McTemplateK0qjzszhhssqqqxqquuq_EtwWriteTransfer,McTemplateK0qjzshussssqtxqqbr14uhqbr18_EtwWriteTransfer,McTemplateK0sssiqxxq_EtwWriteTransfer,McTemplateK0qjzshsss_EtwWriteTransfer,McTemplateK0qjzszhhsshqqxxxxhhuuxhqbr22_EtwWriteTransfer,McTemplateK0qjzuuss_EtwWriteTransfer,McTemplateK0qjzshqussssjqzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer,McTemplateK0zqjuuussssxx_EtwWriteTransfer,McTemplateK0qjzshqusssjq_EtwWriteTransfer,McTemplateK0qjzshsssst_EtwWriteTransfer,McTemplateK0qqqqquuujjzssszshzhbr18hbr20q_EtwWriteTransfer,McTemplateK0qjzszhhsshhhhhqqqqqqqqqqqqquuq_EtwWriteTransfer|
|u_Invalid_log_pag|1|NvmeQueryProtocolInfoLogPageData|
|u_\|2|StorpTelemetryFindUnitNvmeLogPages|
|u_Controller_resp|1|NvmeFabricControllerQueueProcessCtrlResponse|
|u_NVMe_ICE_IOStar|1|RaidNvmeIceIoStart|
|u_Get_Sanitize_Lo|1|NvmeNamespaceReinitializeMediaRecoverWorker|
|u_4K,_8K,_16K,_32|8|StorpTelemetryNvmeSendNamespaceIoSizeDistributionData,McTemplateK0quuujjqzssszstuzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer,McTemplateK0qjzshqussssjqzzxssssssssssssssssssssssssssssssssssss_EtwWriteTransfer,StorpTelemetrySendUnitIoSizeDistributionData|
|u_NVMeDataTypeLog|1|NvmeQueryProtocolInfoLogPageData|
|u_Optimal_write_s|2|NvmeNamespaceTelemetryIdIoctl|
|u_Reservation_Not|1|NvmeControllerGetLogPageCompletionForAER|
|u_Create_pending_|2|NvmeControllerInitPhase1|
|u_IO_completion_q|2|NvmeControllerInitPhase2|
|s__%u|1|NvmeControllerStoreSubsystemId|
|u_\DosDevices\Nvm|4|NvmeDeleteSymbolicLink,StorCreateSymbolicLink,NvmeCreateSymbolicLink,StorDeleteSymbolicLink|
|u_\DosDevices\Scs|6|NvmeDeleteSymbolicLink,StorCreateSymbolicLink,NvmeCreateSymbolicLink,StorDeleteSymbolicLink|
|u_OverrideDeviceU|1|DllInitialize|
|u_DeviceDumpVendo|1|RaidRegGetDeviceDumpCustomGPLogPage|
|u_DeviceDumpMaxSi|1|RaidRegGetDeviceDumpMaxSize|
|u_BCryptGenerateK|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_BCryptSecretAgr|1|NvmeFabricControllerQueueComputeSharedDHValue|
|u_EnableNVMeInter|1|RaDriverAddDevice|
|s_ActivateLockingSp|1|TcglibpActivateLockingSp|
|u_NVMe_updating_Q|1|NvmeNamespaceSetQOSIoctl|
|u_CardReaderPerip|1||
|u_ReasonExplanati|4|NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueReceiveAuthChallenge|
|u_New_discovery_l|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_IoStripeAlignme|1|NvmeGetRegistrySettings|
|u_Sanitize_Progre|2|NvmeControllerGetLogPageCompletionForAER|
|u_Deallocate_alig|2|NvmeNamespaceTelemetryIdIoctl|
|u_SC|18|NvmeFabricControllerQueueSendAuthFailure,NvmeFabricControllerQueueReceiveAuthChallenge,NvmeAdapterCompleteFabricControllerAsyncEventCommand,NvmeAdapterFabricRegisterDeregisterHost,NvmeFabricControllerQueueSendAuthReply,NvmeFabricControllerQueueSendAuthSuccess,NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueSendAuthNegogiate,NvmeAdapterCompleteFabricControllerKeepAlive|
|s_RBC|1||
|u_IoCompletionQue|1|NvmeGetRegistrySettings|
|u_MaximumUCXAddre|1|PortpReadMaximumUCXAddressEntry|
|u_Volatile_Memory|2|NvmeControllerProcessHealthInfoLogForAen|
|s_new|2|RaidBusEnumeratorProcessModifiedNodes|
|u_DataFromDeviceT|4|NvmeValidateProtocolCommandIoctl|
|s_DeassignNamespaceLocking|1|TcglibpDeassignNamespaceLocking|
|u_Invalid_command|1|NvmeCompletionDpcRoutine|
|u_Controller_rese|1|NvmeControllerResetRecovery|
|u_NVME\%hs%8.8hs%|2|NvmeNamespaceGetHardwareIds|
|u_Firmware_downlo|1|NvmeAdapterFirmwareDownloadIoctlCompletion|
|u_Spare_Threshold|2|NvmeControllerProcessHealthInfoLogForAen|
|u_\Device\RaidPor|1|RaidCreateDeviceName|
|u_Invalid_buffer_|1|NvmeQueryProtocolInfoLogPageData|
|u_V1_supported._F|2|GetNvmeIceInterface|
|u_StartNamespaces|1|NvmeAdapterStartFabricControllerNamespaces|
|u_Firmware_activa|1|NvmeAdapterFirmwareActivateIoctlCompletion|
|u_Optimal_write_a|2|NvmeNamespaceTelemetryIdIoctl|
|u_Adapter_protoco|1|NvmeQueryProtocolInfoLogPageData|
|u_DeepQueueDepthS|1|NvmeGetRegistrySettings|
|u_ExtendedDSMComm|1|DllInitialize|
|u_SCSI\%8.8hs%16.|2|RaidUnitGetHardwareIds|
|u_Keep_Alive_resp|1|NvmeAdapterCompleteFabricControllerKeepAlive|
|u_Previous_associ|1|NvmeAdapterTerminateFabricControllerAssociation|
|u_V3_supported._G|2|GetNvmeIceInterface|
|u_Queued_controll|1|NvmeAdapterFirmwareActivateIoctlCompletion|
|s_TcglibActivateLockingSpEx_succe|1|TcglibActivateLockingSpEx|
|u_Identify_namesp|1|NvmeControllerCreateNvmeNamespace|
|u_IO_submission_q|2|NvmeControllerInitPhase2|
|u_Authentication_|1|NvmeFabricControllerQueueSendAuthSuccess|
|u_Failure_found_w|4|RaUnitStorageManageBypassIOIoctl,NvmeNamespaceManageBypassIO|
|u_Unexpected_erro|1|RaidAdapterGetNvmeIceCapabilities|
|u_NVMe_ICE_interf|1|RaidInitializeNvmeIce|
|u_Get_interrupt_i|2|NvmeControllerInitPhase2|
|u_FirmwareActivat|1|StorpUpdateDynamicRegistrySettings|
|u_Asynchronous_Ev|1|NvmeControllerAsyncEventCommandCompletion|
|s_Worm|1||
|u_SCSI\%hs&Ven_%h|1|RaidUnitGetDeviceId|
|u_IO_queues_sync_|2|NvmeControllerInitPhase2|
|s_|148|RaidAdapterStorageTcgSetLockingObjectAuthKey,NvmeAdapterSetFabricControllerProperty,NvmeAdapterSendFabricControllerAsyncEventCommand,NvmeAdapterCreateFabricControllerQueue,NvmeAdapterCompleteGetControllerLogPageRequestAsyncEvent,RaCallMiniportFindAdapter,RaidAdapterStorageTcgEnumerateLockingObjects,RaidAdapterStorageTcgSetSpAuthorityKey,NvmeAdapterSurpriseRemovalIrp,RaidAdapterStorageTcgGetLockingObjectMetadata,RtlStringCbPrintfExA,RaidAdapterStorageTcgActivateLocking,FUN_1401535a4,RaidAdapterStorageTcgSetLockingObject,RaidAdapterStorageTcgEraseLockingObject,NvmeAdapterGetControllerLogPageSync,RaGetUnitPerfCounterIdString,NvmeAdapterTransportReconnectFabricControllerQueue,NvmeAdapterDeleteFabricControllerQueue,RaidAdapterStorageTcgDeassignLockingObject,NvmeAdapterGetFabricControllerProperty,NvmeAdapterNvmeConnectFabricControllerQueue,NvmeControllerGetLogPageCompletionForAER,RaidAdapterStorageTcgSetLockingObjectMetadata,NvmeAdapterGetControllerIdentifyData,NvmeControllerAsyncEventCommandCompletion,NvmeAdapterTransportDisconnectFabricControllerQueue,RaidGetTcgProperties,RaidAdapterStorageTcgQueryCapability,RaidAdapterStorageTcgResetState,RaidAdapterStorageTcgAssignLockingObject,NvmeAdapterCompleteInitialization,NvmeAdapterNvmeDisconnectFabricControllerQueue,_tlgCreate1Sz_char,RaidAdapterStorageTcgRevertConfig|
|u_Reliability_Deg|2|NvmeControllerProcessHealthInfoLogForAen|
|u_Invalid_key_han|1|RaidAcquireNvmeIceKeyResources|
|u_DisableIdlePowe|2|RaidUnitGetDeviceParameters|
|u_NVMe_ICE_Key_sl|1|RaidAcquireNvmeIceKeyResources|
|u_ReportAllWheaEr|1|StorpUpdateDynamicRegistrySettings|
|u_IO_queues_mappi|2|NvmeControllerInitPhase2|
|u_Controller_conf|1|NvmeControllerInitPhase2|
|u_QueueFullWaitIo|2|RaidUnitGetDeviceParameters|
|u_No_available_Cm|1|NvmeAdapterAssignControllerQueueSlot|
|u_Spare_Below_Thr|2|NvmeControllerProcessHealthInfoLogForAen|
|u_Failed_to_add_N|2|AddNvmeIceInterfaceToList|
|u_Processor_to_SQ|2|NvmeControllerInitPhase2|
|u_IoCreateDriverP|1|StorPortpInitializeDriverProxyInterfaces|
|u_NVMe_ICE_Config|1|RaidAcquireNvmeIceKeyResources|
|u_Invalid_protoco|1|NvmeGetProtocolCommandEffects|
|u_NSQ|2|NvmeAdapterSetFabricControllerIoQueueCount|
|u_InterruptCoales|1|NvmeGetRegistrySettings|
|u_Bypass_IO_not_s|6|RaUnitStorageManageBypassIOIoctl,NvmeNamespaceManageBypassIO|
|u_T_ID_\|_Expected|4|NvmeFabricControllerQueueReceiveAuthResult1,NvmeFabricControllerQueueReceiveAuthChallenge|
|u_IoQueuePercenta|1|NvmeGetRegistrySettings|
|u_V2_enabled._Fai|1|GetNvmeIceInterface|
|u_Temperature_Thr|2|NvmeControllerProcessHealthInfoLogForAen|
|u_No_IO_queue_fou|1|NvmeAdapterAssignControllerIoQueue|
|u_Set_IO_queue_co|2|NvmeControllerInitPhase2|
|u_64ms,_256ms,_10|5|StorpTelemetryNvmeLogNamespacePerfDataMeasures,StorpTelemetryNvmeLogNamespacePerfDataCriticalData,StorpTelemetryLogUnitPerfDataMeasures,StorpTelemetryLogUnitPerfDataCriticalData|
|u_MaxPreAllocated|1|DllInitialize|
|u_%s|1|StorpLogPhysicalTopologyInfo|
|u_Reconnecting_as|1|NvmeAdapterReconnectFabricControllerAssociation|
|u_TelemetryIoSize|1|DllInitialize|
|u_RaidpAdapterRed|2|RaidpAdapterRedirectDpcRoutine|
|u_Failed_to_initi|1|RaidAdapterGetNvmeIceCapabilities|
|u_DifRegisterClas|1|SpVerifierInitialization|
|u_SCSI\%8.8hs%40.|2|NvmeNamespaceGetHardwareIds|
|u_DataFromDeviceB|6|NvmeValidateProtocolCommandIoctl|
|u_NvmeKeepAliveTi|1|StorpUpdateDynamicRegistrySettings|
|u_DisableExtensio|1|StorpUpdateDynamicRegistrySettings|
|u_Controller_comm|2|NvmeControllerDetectCommandTimeout,NvmeControllerRecordCommandTimeout|
|u_Disabling_Async|1|NvmeAdapterDisableFabricControllerAsyncEvent|
|u_RNG|1|GenerateRandomBytes|
|s_Save|2|NvmeAdapterSetFabricControllerFeature|
|u_Get_discovery_e|1|NvmeAdapterPerformFabricControllerDiscovery|
|u_ModifiedNamespa|2|NvmeControllerIdentifyChangedNamespaces|
|s_StorMiniport:_|1|RaidHandleTraceNotifyType|
|u_V2_supported._G|1|GetNvmeIceInterface|
|u_VM_passthrough_|1|RaUnitQueryDeviceTextIrp|
|u_V2_disabled._Go|1|GetNvmeIceInterface|
|u_HashDigestLengt|5|CreateNvmeAuthKeyFromSecret,NvmeFabricControllerQueueComputeHostResponse,TransformNvmeAuthKey,NvmeFabricControllerQueueComputeCtrlResponse,ComputeHash|
|u_BCryptSetProper|1|NvmeFabricControllerQueueGenerateHostDHKey|
|u_Sanitize_recove|1|NvmeNamespaceSanitizeRecoverCompletionRoutine|
|u_IoSubmissionQue|1|NvmeGetRegistrySettings|
|u_Controller_repo|1|NvmeAdapterFirmwareActivateIoctlCompletion|
|u_NVMe_ICE_exclus|1|RaidNvmeIceConfigureExclusionRanges|
|u_NVMe_ICE_Key_ta|1|RaidAcquireNvmeIceKeyResources|
|u_Interrupt_Manag|1|RaidAdapterHack|
|u_Computing_host_|1|NvmeFabricControllerQueueComputeHostResponse|
|u_AvailableSpareT|2|NvmeAdapterCompleteGetControllerLogPageRequestAsyncEvent|
|u_InitialLunQueue|1|RaCallMiniportFindAdapter|
|u_SCSI\VMLUN&Ven_|1|RaidUnitGetDeviceId|
|u_Storport_Unit_T|1||
|u_Failed_to_progr|1|RaidAcquireNvmeIceKeyResources|
|u_Global_Data_Era|2|NvmeControllerGetLogPageCompletionForAER|
|u_NVMe_%hs_%hs_De|1|RaUnitQueryDeviceTextIrp|
|u_ASCPrePressGrap|2||
|u_EnableSolitaryI|1|DllInitialize|
|s_%08x-%04x-%04x-%02x%02x-%02x%02|1|GetNvmeHostUuid|

#### New



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |
|u_TelemetryDeviceHealthEnabled_14015eae8|1|DllInitialize|
|u_Microsoft_Primitive_Provider_14015c2f0|5|FUN_1400fc1a4,FUN_14006fc74,FUN_140073104,FUN_1400fc79c,FUN_1400fced8|
|u_Transport_connections_terminated_1401606f0|1|FUN_1400eabf0|
|u_Generating_host_DH_key_failed_140161bb8|1|FUN_1400fced8|
|u_Invalid_protocol_command._ErrorI_14015d3e0|1|FUN_14008b994|
|u_RtlQueryRegistryValuesEx_140159110|7|FUN_14013ff04,FUN_14004e0ac,FUN_1401c5bfc,FUN_14003bf28,FUN_140046758,FUN_1401c8178|
|u_NN_exceeds_limit_140160378|1|FUN_1400e5a2c|
|u_TelemetryPerformanceEnabled_14015ea18|1|DllInitialize|
|u_CommandTimeoutBias_140165298|2|FUN_14013b990|
|u_Controller_reset_after_firmware_a_14015fba0|1|FUN_1400d58d0|
|u_TelemetryIoSizeDistributionEnabl_14015eba0|1|DllInitialize|
|u_Year:_%c%c%c%c_Week:_%c%c_14015f168|1|FUN_1400b818c|
|u_Protocol_query_log_page_request_s_140164d90|1|FUN_140130cac|
|u_\Registry\Machine\System\Current_14015f5a0|1|FUN_140046758|
|u_BusSpecificResetTimeout_1401597a8|1|FUN_14018e590|
|u_BCryptImportKeyPair_140161bf8|2|FUN_1400fcba4|
|u_StartNamespaces_-_Skip_namespace_140160d10|1|FUN_1400edc2c|
|u_NVME\%hs%8.8hs%40.40hs%8.8hs_1401643e8|2|FUN_140109c3c|
|u_Keep_Alive_inconsistency_1401603d8|1|FUN_1400e5a2c|
|u_Telemetry_Controller_Initiated_A_140162b30|1|FUN_1400f40f0|
|u_Invalid_protocol_command._Only_P_14015dd50|1|FUN_14008b42c|
|u_Queued_controller_reset_after_fi_14015fd10|1|FUN_1400d6310|
|u_ScannerPeripheral_140158d00|1||
|u_HighLatencyIoThreshold_14015c518|1|FUN_1400726d0|
|u_Reconnecting_association_failed_140160b70|1|FUN_1400ec860|
|u_Failed_to_program_NVMe_ICE_key._14015bef0|1|FUN_14006a950|
|u_Namespace_protocol_query_log_pag_140164e30|1|FUN_140130cac|
|u_EnableSolitaryIO_14015eec0|1|DllInitialize|
|u_Controller_submission_queue_comp_1401634a0|1|FUN_1400fb2b8|
|u_Set_IO_queue_count_140160430|1|FUN_1400ed7a8|
|u_DisableExtensionDriver_14015c650|1|FUN_1400726d0|
|u_\Device\PhysicalMemory_1401598d8|2|FUN_14005b878|
|u_Invalid_protocol_command._NVMe_c_14015d930|1|FUN_14008b994|
|u_StartNamespaces_-_Invalid_ids_li_140160ca0|1|FUN_1400edc2c|
|u_IO_queues_async_creation_failed_140162440|2|FUN_1400f5a28|
|u_SCSI\%8.8hs%16.16hs%1.1hs_14015e480|2|FUN_1400a2ce4|
|u_Get_discovery_header_140161148|1|FUN_1400eb9ac|
|u_Deallocate_alignment_in_blocks_140163fb8|2|FUN_140119cf8|
|u_NVMe_ICE_Key_table_is_full._Can'_14015bc60|1|FUN_14006a950|
|u_Async_Event_Request_completed_su_140162bd0|1|FUN_1400f0670|
|u_Host_registration_failed_140160778|1|FUN_1400e87ac|
|u_LogSpecificIdentifier_140161318|2|FUN_1400e9124|
|u_Health_Status_:_Percentage_Used_140162990|1|FUN_1400f8d58|
|u_%s\Scsi_Port_%d\SCSI_Bus_%d\Targ_140165410|1|FUN_14013f954|
|u_Failed_to_add_NVMe_ICE_interface_14015b2e0|2|FUN_140069cb0|
|u_Keep_Alive_not_supported_1401603a0|2|FUN_1400ec860,FUN_1400e5a2c|
|u_NamespaceCountToReset_1401651e0|2|FUN_14013b990|
|u_Relative_Write_Throughput_140162e58|2|FUN_1400f81d8|
|u_PowerCycleCountOverride_140159518|1|FUN_14004ba48|
|u_Maximum_transfer_length_1401626c8|2|FUN_1400f5a28|
|u_%8.8hs%40.40hs%8.8hs_140164428|2|FUN_140109c3c|
|u_MinimumUCXAddress_1401655d0|1|FUN_1401bfce4|
|u_V3_supported._Got_NVMe_ICE_inter_14015b4d0|2|FUN_14018f190|
|u_CurrentTimestamp_140165250|2|FUN_14013b990|
|u_IoRegisterDriverProxyEndpoints_140164990|1|FUN_14011f1a8|
|u_Keep_Alive_timeout_expired_140160680|1|FUN_1400ea830|
|s_%I64u_-_STORMINI:_140158a70|1|StorPortDebugPrint|
|u_AvailableSpareThreshold_1401613f0|2|FUN_1400e5600|
|u_Asynchronous_Event_Notification_:_140163040|1|FUN_1400f0670|
|u_\Registry\Machine\System\Setup_14015e908|1|FUN_1400a9f58|
|u_Controller_failed_protocol_comma_1401601e0|1|FUN_1400dfd10|
|u_ModifiedNamespaceCount_14015f7b8|2|FUN_1400c45ac|
|u_Controller_reset_recovery_succee_140165310|1|FUN_14013c244|
|u_0123456789abcdef_1401656f8|2|FUN_140140318|
|u_Bus_Number_%d,_Target_Id_%d,_LUN_14015e040|1|FUN_14019155c|
|u_RequestedTransferLength_14015d8f8|2|FUN_14008b994|
|u_DifRegisterClassDriverPlugin_14015f090|1|FUN_140197e10|
|u_ASCPrePressGraphicsPeripheral_140158e18|2||
|u_Host_deregistration_failed_1401607b0|2|FUN_1400e87ac|
|u_NvmeKeepAliveTimeoutDefault_14015c730|1|FUN_1400726d0|
|u_NVMe_ICE_IOStart_failed._14015ccc0|1|FUN_1400753f4|
|u_TelemetryDeviceHealthPeriod_14015eca8|1|DllInitialize|
|u_Failed_to_sanitize_the_nvme_devi_140164840|1|FUN_140110c20|
|u_DisableDeallocate_140163338|1|FUN_1400fef30|
|u_TelemetryPerformancePeriod_14015eb60|1|DllInitialize|
|u_64ms,_256ms,_1024ms,_5120ms,_512_140159010|5|FUN_1400bb984,FUN_1400bbcc8,FUN_140053584,FUN_14003fbd4|
|u_Inactive_namespace_140163f90|1|FUN_14010065c|
|u_Computing_controller_response_fa_140161e90|1|FUN_1400fc1a4|
|u_NewNamespaceCount_14015f818|2|FUN_1400c45ac|
|u_Entry_Latency_(us)_1401631c0|2|FUN_1400f81d8|
|u_Optimal_write_size_140164288|2|FUN_140119cf8|
|u_MinimumIdleTimeoutInMS_14015e608|2|FUN_1401ca0d4|
|u_DeviceQueueIoWaitThreshold_14015c490|1|FUN_1400726d0|
|u_Discovery_retries_exhausted_140161250|2|FUN_1400eb9ac|
|u_Disabling_Async_Event_failed_140160820|1|FUN_1400e7944|
|s_TcglibConfigureLockingSp_success_140165a70|1|FUN_1401443b4|
|u_NVMe_controller_fatal_transport_e_140160860|1|FUN_1400eb1f0|
|u_NVME\%hs%8.8hs%40.40hs_140164308|2|FUN_140109c3c|
|u_Invalid_command_ID_in_CQ_entry_140164bb0|1|FUN_1401203e0|
|u_Reconnecting_association_succeed_140160b10|1|FUN_1400ec860|
|u_RaidCompletionDpcRoutine_140159908|2|FUN_140064a40|
|u_Namespace_wait_for_remove_lock_t_140164390|1|FUN_14011b274|
|u_NVME\%hs&Ven_%hs&SUBSYS_%hs&MN_%_1401645e0|1|FUN_140109a34|
|u_Controller_configuration_140162600|1|FUN_1400f5a28|
|u_Controller_reset_recovery_starte_140165170|1|FUN_14013c244|
|u_Translate_STORAGE_REQUEST_BLOCK_r_1401589f0|6|FUN_14014dce0,FUN_14014b704,FUN_14002e8f0,FUN_14014d2f3,FUN_14014da4b,FUN_14009d5e0|
|u_Failed_to_configure_NVMe_ICE_cap_14015be30|1|FUN_14006a950|
|u_Authentication_receive_-_challen_1401619c0|1|FUN_1400fd51c|
|u_Authentication_receive_-_result1_140161fb0|1|FUN_1400fd9cc|
|u_UpdateNamespace_-_Add_namespace_f_140160e40|1|FUN_1400e82a4|
|u_Relative_Read_Latency_140162e90|2|FUN_1400f81d8|
|u_Authentication_send_-_reply_fail_140161d80|1|FUN_1400fe2c0|
|u_Optimal_IO_boundary_140164108|2|FUN_140119cf8|
|u_New_discovery_log_page_detected_140161060|1|FUN_1400eb9ac|
|u_Health_Status_:_Critical_Warning_140162770|1|FUN_1400f8d58|
|u_Using_time-based_recovery_1401608c8|1|FUN_1400ee9d0|
|u_NVMeDataTypeLogPageEx_protocol_q_140164eb0|1|FUN_140130cac|
|u_TelemetryErrorDataEnabled_14015eb28|1|DllInitialize|
|u_ControllerErrorState_1401650e0|2|FUN_14013c244|
|u_Dataset_management_size_limit_140162480|2|FUN_1400f5a28|
|u_Failed_to_initialize_NVMe_ICE_us_14015bae0|1|FUN_14018f4d0|
|u_Sanitize_Progress_140162a50|2|FUN_1400f40f0|
|u_ExtendedDSMCommandsSupported_14015ebe8|1|DllInitialize|
|u_IoQueuePercentageInPollingMode_140163360|1|FUN_1400fef30|
|s_%s_:_140158974|2|FUN_14002b32c|
|s_nqn.2014-08.org.nvmexpress.disco_14015fb00|2|FUN_1400d361c,FUN_1400d21fc|
|u_Available_Log_Page_Count_140162900|2|FUN_1400f40f0|
|u_SCSI\%hs%8.8hs%40.40hs_14015e3e0|4|FUN_140109c3c,FUN_1400a2ce4|
|u_IO_queues_mapping_failed_140162538|2|FUN_1400f5a28|
|u_T_ID_\|_ExpectedTransactionId_140161ab8|4|FUN_1400fd51c,FUN_1400fd9cc|
|u_BCryptGenerateKeyPair_140161c20|1|FUN_1400fced8|
|u_Adapter_protocol_query_log_page_r_140164c90|1|FUN_140130cac|
|u_Interrupt_Management\MessageSign_140159940|1|FUN_1400453b8|
|u_InitialTimestamp_140159498|1|FUN_140048554|
|u_NVMe_ICE_interface_V1_is_added_14015b3a8|2|FUN_140069cb0|
|u_IO_submission_queue_count_1401625c8|2|FUN_1400f5a28|
|u_UpdateNamespace_-_Namespace_adde_140160f80|1|FUN_1400e82a4|
|u_NVME\%hs&Prod_%hs_14015e1e0|2|FUN_1400a2b7c,FUN_14010994c|
|u_MediumChangerPeripheral_140158d88|1||
|u_128us,_256us,_512us,_1ms,_4ms,_1_14015f260|14|FUN_1400b0658,FUN_1400bfd54,FUN_1400b141c,FUN_1400bcbfc,FUN_1400c0660,FUN_1400bc394|
|u_EnableRegistryWatch_14015ef08|1|DllInitialize|
|u_Invalid_protocol_command._Comman_14015deb0|1|FUN_14008b42c|
|u_EnableIdlePowerManagement_140159678|1|FUN_14018e590|
|u_NumberOfRequests_1401655a8|1|FUN_1401bfd9c|
|u_Controller_reported_invalid_imag_14015ffa0|1|FUN_1400d6310|
|u_Identify_namespace_failed_140164070|1|FUN_14010065c|
|u_StartNamespaces_-_getting_active_140160a60|1|FUN_1400edc2c|
|u_SCSI\%hs%8.8hs%16.16hs%4.4hs_14015e330|2|FUN_1400a2ce4|
|u_Failed_to_retrieve_firmware_slot_14015fc80|2|FUN_140118ba0,FUN_1400d82e0|
|u_Generating_shared_DH_value_faile_140161e30|1|FUN_1400fcba4|
|u_Pending_Activate_Slot_140162cf0|2|FUN_1400f40f0|
|u_Controller_enable_failed_140162350|2|FUN_1400f5728|
|u_DisableRuntimePower_14015ed88|1|DllInitialize|
|u_NVMe_ICE_ProgramKey_returned_a_t_14015be90|1|FUN_14006a950|
|u_BCryptFinalizeKeyPair_140161c98|1|FUN_1400fced8|
|u_NVME\%hs_%8.8hs%40.40hs%8.8hs_14015e2c0|4|FUN_1400a2ce4,FUN_14010a068|
|u_Storing_SubsystemId_failed_140162210|2|FUN_1400f5728|
|u_Firmware_activation_without_rese_14015fd80|1|FUN_1400d6310|
|u_V2_disabled._Failed_to_get_NVMe_I_14015b8d0|1|FUN_14018f190|
|u_Spare_Below_Threshold_140162718|2|FUN_1400f8d58|
|u_NVMe_ICE_exclusion_ranges_adding_14015cd60|1|FUN_140074f50|
|s_Disk1667_14015caf0|4|FUN_140109764,FUN_1400a24d8|
|u_MaxPreAllocatedIoResourceCount_14015ece0|1|DllInitialize|
|u_V3_supported._Failed_to_get_NVMe_14015b610|1|FUN_14018f190|
|u_WmiQueryTraceInformation_14015c0d0|1|FUN_14018fefc|
|u_Authentication_send_-_failure_fa_140161a20|1|FUN_1400fde24|
|s_AutoATAWindowsString12345678901_14015dfb0|2|FUN_140031ec0|
|u_DeviceDumpVendorGPLogAddress_140158a88|1|FUN_14003c6d8|
|u_NVMe_namespace_identification_1401640c8|1|FUN_140119cf8|
|u_TelemetryPerformanceHighResoluti_14015ea50|1|DllInitialize|
|u_Firmware_Activation_Starting_Asy_140162d40|1|FUN_1400f40f0|
|u_UpdateNamespace_-_Skip_namespace_140160d90|1|FUN_1400e82a4|
|u_DpcCompletionLimit_14015e9f0|1|DllInitialize|
|u_NextIoQueueIndexHint_140161838|2|FUN_1400e4798|
|u_Initialize_IO_queues_failed_140162500|2|FUN_1400f5a28|
|u_MaximumUCXAddress_1401655f8|1|FUN_1401bfc34|
|u_DeviceIdentifierPage_1401654a0|1|FUN_14013f80c|
|u_Initializing_IO_size_distributio_14015f100|3|FUN_140198430,FUN_140198098|
|u_SCSI\%hs&Ven_%hs&Prod_%hs_14015e1a8|1|FUN_1400a2b7c|
|u_Sanitize_Recover_Command_Failed_140164560|1|FUN_140111510|
|u_Dma64BitAddresses_14015cc50|3|FUN_140042478,FUN_140043df8|
|u_Input_buffer_does_not_contain_a_v_140160230|1|FUN_1401a8c94|
|u_IoCreateDriverProxyExtension_1401648d8|1|FUN_14011f1a8|
|u_Optimal_write_alignment_140164210|2|FUN_140119cf8|
|u_DisableIdlePowerManagement_14015e5d0|2|FUN_1401ca0d4|
|u_V1_supported._Got_NVMe_ICE_inter_14015b5c0|1|FUN_14018f190|
|u_Deallocate_granularity_in_blocks_140164240|2|FUN_140119cf8|
|u_Failure_found_while_processing_o_14015e640|4|FUN_1401b1844,FUN_14019580c|
|u_DeviceDumpMaxSize_140158b68|1|FUN_14003c64c|
|u_NVMe_ICE_interface_V2_is_added_14015b368|1|FUN_140069cb0|
|u_Unexpected_error_status_from_NVM_14015ba00|1|FUN_14018f4d0|
|u_InterruptCoalescingEntry_140163280|1|FUN_1400fef30|
|u_NVMe_enabling_QoS_140164888|1|FUN_140117814|
|u_UserWriteCacheSetting_14015e5a0|3|FUN_1400a4efc|
|u_%8.8hs%16.16hs%1.1hs_14015e410|2|FUN_1400a2ce4|
|u_Initializing_performance_telemet_14015f1a0|3|FUN_1400b4144,FUN_140050a54|
|s_TcglibActivateLockingSpEx_succes_140165768|1|FUN_1401403c4|
|u_FabricControllerDiscovery_failur_140161290|1|FUN_1400eb9ac|
|u_Optimal_write_granularity_1401642b0|2|FUN_140119cf8|
|u_Keep_Alive_response_received_140161680|1|FUN_1400e5400|
|u_DataFromDeviceTransferLength_14015d518|4|FUN_14008b994|
|u_DataToDeviceTransferLength_14015d558|4|FUN_14008b994|
|u_SCSI\%hs%8.8hs%40.40hs%8.8hs_14015e3a0|4|FUN_140109c3c,FUN_1400a2ce4|
|u_BCryptOpenAlgorithmProvider_140161a78|1|FUN_1400fced8|
|u_IoGetDriverProxyFeatures_140164918|1|FUN_14011f1a8|
|u_NVMe_command_failed_(polling)_14015f778|1|FUN_1400c56f4|
|u_Translate_SCSI_REQUEST_BLOCK_1401588f8|1|FUN_140023b20|
|u_DeepQueueDepthSupport_140163130|1|FUN_1400fef30|
|u_Controller_submission_queue_quie_140163590|1|FUN_1400fb570|
|u_Failed_to_get_free_slot_for_non-_140164c20|1|FUN_14012ec10|
|u_Computing_controller_augmented_c_140161cd0|1|FUN_1400fbfb4|
|u_IoCompletionQueueCount_140163308|1|FUN_1400fef30|
|u_KsrPowerDownOptimizationEnabled_14015c6f0|2|DllInitialize,FUN_1400726d0|
|u_LogPageIdentifier_140161478|4|FUN_1400e9124,FUN_1400f40f0|
|u_Sanitize_Async_Event_140162a98|1|FUN_1400f40f0|
|u_NVMe_%hs_%hs_Device_14015e090|1|FUN_14019155c|
|s_MSFT_140165720|2|FUN_1400c3100,FUN_1400c3624|
|u_InterruptCoalescingTime_140163250|1|FUN_1400fef30|
|s_TcglibpOpenSession-failed_with_d_140165b70|1|FUN_1401464e8|
|u_Previous_association_has_been_te_140160900|1|FUN_1400ee9d0|
|u_Relative_Write_Latency_140162e28|2|FUN_1400f81d8|
|u_Dataset_management_ranges_limit_140162640|2|FUN_1400f5a28|
|u_V2_supported._Got_NVMe_ICE_inter_14015b570|1|FUN_14018f190|
|u_ReportAllWheaErrorsAsNonFatal_14015c680|1|FUN_1400726d0|
|u_OverrideDeviceUniqueIDCapability_14015edb0|1|DllInitialize|
|u_Controller_reset_recovery_failed_1401652c0|1|FUN_14013c244|
|u_KeepAliveTimeoutInMs_140165660|2|FUN_1401bf65c|
|u_NVMe_ICE_interface_is_removed_14015b3e8|1|FUN_14006c828|
|u_Invalid_buffer_length_for_log_pa_140164d10|1|FUN_140130cac|
|u_NVMe_ICE_interface_has_invalid_1_14015bb60|1|FUN_14006c16c|
|u_SMR-HostManaged-Enabled_14015e8c8|1|DllInitialize|
|u_V2_enabled._Got_NVMe_ICE_interfa_14015b780|1|FUN_14018f190|
|u_Reservation_Notification_Async_E_140162ae0|1|FUN_1400f40f0|
|u_TransferSizeInBytes_1401651b8|2|FUN_14013c084|
|u_StartNamespaces_-_Namespace_adde_140160ea0|1|FUN_1400edc2c|
|u_IO_queues_sync_creation_failed_140162400|2|FUN_1400f5a28|
|u_StorageD3InModernStandby_14015ef30|2|DllInitialize,FUN_140133470|
|u_Failed_to_format_the_nvme_device_140164510|1|FUN_140110c20|
|s_*_*_NvmeNativeDumpStorageGetDump_140163f00|1|FUN_1401accc0|
|u_SCSI\VMLUN&Ven_%hs&Prod_%hs_14015e170|1|FUN_1400a2b7c|
|u_Controller_operations_started_1401605e8|1|FUN_1400ee248|
|u_Authentication_receive_-_invalid_140161f50|1|FUN_1400fd9cc|
|u_ReasonExplanation_140161920|4|FUN_1400fd51c,FUN_1400fd9cc|
|u_Controller_command_timeout_140165130|2|FUN_14013b990,FUN_14013c084|
|u_Health_Status_:_Available_Spare_1401628c0|1|FUN_1400f8d58|
|s_StorMiniport:_14015d038|1|FUN_1400890bc|
|u_Failed_to_query_NVMe_ICE_require_14015b990|1|FUN_14018f4d0|
|u_\Callback\SoftRestart_14015f8d0|1|FUN_14019e7e4|
|u_Controller_requires_conventional_140160010|1|FUN_1400d6310|
|u_StartNamespaces_-_Create_namespa_140160bb0|1|FUN_1400edc2c|
|u_\DosDevices\NvmeAdapter%d_14015d078|4|FUN_140091f20,FUN_14008af34,FUN_14008ad60,FUN_140092348|
|u_Controller_state_14015f6f0|4|FUN_1401203e0,FUN_1400c56f4|
|u_Free_command_ID_count_1401649d0|6|FUN_14012ec10,FUN_14012b280,FUN_140129810|
|u_No_available_CmdId_140162190|1|FUN_1400e4954|
|u_NVMe_ICE_ProgramKeyV2_returned_a_14015bce0|1|FUN_14006a950|
|u_DlrmScaleDownTimeWindow100ns_14015c818|1|FUN_1400726d0|
|u_Global_Data_Erased_140162b88|2|FUN_1400f40f0|
|u_Async_Event_Request_completion_-_1401617e0|1|FUN_1400e50f0|
|u_HiberFileHybridPriority_14015e9c0|1|DllInitialize|
|u_FwActivateTimeoutForController_140159858|1|FUN_14018e590|
|u_TelemetryCriticalEventEnabled_14015ec68|1|DllInitialize|
|u_Sanitize_Command_CDW10_140162a20|2|FUN_1400f40f0|
|u_V2_enabled._Failed_to_get_NVMe_I_14015b870|1|FUN_14018f190|
|u_BCryptSetProperty_140161c70|1|FUN_1400fced8|
|u_DeviceTelemetryLiveDumpEnable_14015c588|1|FUN_1400726d0|
|u_Identify_namespace_descriptor_fa_140164020|1|FUN_14010065c|
|u_IoSubmissionQueueCount_1401632d8|1|FUN_1400fef30|
|u_Keep_Alive_send_failure_140161650|1|FUN_1400ed36c|
|u_Keep_Alive_failed_1401616c0|1|FUN_1400e5400|
|u_Failed_to_program_(v2)_NVMe_ICE_c_14015bd50|1|FUN_14006a950|
|u_Failed_to_get_free_slot_140164b50|1|FUN_14012b280|
|u_Logical_block_size_140163ff8|2|FUN_140119cf8|
|u_V2_supported._Failed_to_get_NVMe_14015b670|1|FUN_14018f190|
|u_V1_supported._Failed_to_get_NVMe_14015b6d0|2|FUN_14018f190|
|u_TotalSenseDataBytes_140159650|1|FUN_14018e590|
|u_Rebuild_association_succeeded_140160958|1|FUN_1400eabf0|
|u_NVMe_ICE_IOStart_returned_a_tran_14015cd00|1|FUN_1400753f4|
|u_DataFromDeviceBufferOffset_14015d4e0|6|FUN_14008b994|
|u_Controller_response_did_not_matc_140162000|1|FUN_1400fd378|
|u_Access_denied,_operation_not_sup_14015e6d0|4|FUN_14019580c|
|u_Get_Sanitize_Log_Page_Failed_1401644d0|1|FUN_140111510|
|s_Segment:%u_Bus:%u_Device:%u_Func_140163560|1|FUN_1400f2c10|
|u_TelemetryCriticalEventMaximum_14015ec28|1|DllInitialize|
|u_PrivateLogAddress_140159460|2|FUN_140046758|
|u_Protocol_query_request_contains_u_140164f80|1|FUN_140130cac|
|u_Volatile_Memory_Backup_Device_Fa_1401627f0|2|FUN_1400f8d58|
|s_TcglibDeassignNamespaceLocking_s_1401657b8|1|FUN_140140960|
|u_BCryptSecretAgreement_140161dc8|1|FUN_1400fcba4|
|u_New_discovery_log_page_read_140161218|1|FUN_1400eb9ac|
|u_4K,_8K,_16K,_32K,_64K,_128K,_256_14015f200|8|FUN_1400bc394,FUN_1400b0658,FUN_1400b141c,FUN_1400bfd54|
|u_\SystemRoot\System32\Drivers\dis_14015e0f0|1|FUN_14009a4d0|
|u_RaidpAdapterDpcRoutine_1401589c0|2|FUN_1400319b0|
|u_AUTH_TYPE_\|_AUTH_ID_140161af8|4|FUN_1400fd51c,FUN_1400fd9cc|
|u_Create_pending_IO_queue_context_f_1401621c0|2|FUN_1400f5728|
|u_NVMe_updating_QoS_settings_140164778|1|FUN_140117814|
|u_Sanitize_recover_failed._1401645a0|1|FUN_140113440|
|s_nqn.1991-05.com.microsoft:nvme.h_14015cab0|1|FUN_140070400|
|u_NVM_Subsystem_SN:_%hs,_PCI_bus_%_140164130|1|FUN_1401b295c|
|u_Controller_reset_failed_140162118|1|FUN_1400fa47c|
|u_Invalid_log_page_identifier_in_p_140165010|1|FUN_140130cac|
|u_UpdateNamespace_-_Namespace_remo_140160fd0|1|FUN_1400e82a4|
|u_Identify_controller_failed_140162388|2|FUN_1400f5728|
|s_TcglibAssignNamespaceLocking_suc_140165818|1|FUN_140140544|
|u_NVMe_ICE_interface_does_not_supp_14015ba70|1|FUN_14018f4d0|
|u_Failed_to_retrieve_namespace_end_1401647b0|1|FUN_14010de00|
|u_QueueFullWaitIoPercentage_14015e538|2|FUN_1401ca0d4|
|u_NVMe_disabling_QoS_1401648b0|2|FUN_140117814|
|u_Set_IO_queue_count_failed_140162298|2|FUN_1400f5a28|
|u_VM_passthrough_LUN_device_14015dff0|1|FUN_14019155c|
|u_\Device\ScsiPort%d_14015d0b0|5|FUN_140091f20,FUN_14008af34,FUN_14008ad60,FUN_140092348|
|u_NVMe_ICE_ConfigureCapability_ret_14015bdb0|1|FUN_14006a950|
|u_Verify_discovery_generation_1401611e0|1|FUN_1400eb9ac|
|u_TBTIdleTimeoutInMS_140159730|1|FUN_14018e590|
|u_Controller_failed_namespace_prot_140163f30|1|FUN_140119480|
|u_Health_critical_warning_140161508|1|FUN_1400e5600|
|s_nqn.2014-08.org.nvmexpress:uuid:_14015ca88|1|FUN_140070400|
|u_Admin_Queue_Initialize_failed_140162310|2|FUN_1400f5728|
|u_WMI\GlobalLogger\_14015c148|3|FUN_14018fc00,FUN_14013ff04|
|u_NVM_Subsystem_SN:_%hs,_NSID:_%hs_1401641b0|1|FUN_1401b295c|
|u_Storport_Unit_Reads_140159588|1||
|u_Relative_Read_Throughput_140163160|2|FUN_1400f81d8|
|u_CommunicationsPeripheral_140158dc8|1||
|u_Endurance_Threshold_Limit_1401627b8|2|FUN_1400f8d58|
|s_CloseSession-ParseTcgEndSession_f_140165c18|1|FUN_1401460ac|
|u_UpdateNamespace_-_Namespace_upda_140161100|1|FUN_1400e82a4|
|u_NVMe_ICE_exclusion_ranges_remova_14015cdf0|1|FUN_140074f50|
|u_%hs_%hs_SCSI_%hs_Device_14015e0b8|1|FUN_14019155c|
|u_Controller_operations_stopped_140160628|1|FUN_1400ee5fc|
|u_NVMe_namespace_clear_unresponsiv_140164730|2|FUN_140117eac,FUN_140102338|
|u_DeletedNamespaceCount_14015f7e8|2|FUN_1400c45ac|
|u_StartNamespaces_completed_140160d58|1|FUN_1400edc2c|
|u_Asynchronous_Event_Info_140162c28|12|FUN_1400f0670|
|u_Rebuild_association_started_1401606b8|1|FUN_1400eabf0|
|u_DisableNativeNVMeStack_14015ee90|1|DllInitialize|
|u_\SystemRoot\System32\Drivers\dum_140159200|3|FUN_1401c8638,FUN_1401ac7f0,FUN_1401ab498|
|u_IoGetDriverProxyEndpointWrapper_140164950|1|FUN_14011f1a8|
|u_Device_incompatible_with_NVMe_IC_14015b930|1|FUN_14018f4d0|
|u_Invalid_protocol_command._DataFr_14015d7a0|1|FUN_14008b994|
|u_ControllerDbgLogUsePreciseTimest_140160180|1|FUN_1401a7fe4|
|u_Invalid_protocol_command._DataTo_14015d850|1|FUN_14008b994|
|u_DlrmScaleUpThresholdFactorPercen_14015c7d0|1|FUN_1400726d0|
|u_Invalid_protocol_command._This_p_14015dac0|1|FUN_14008b994|
|u_CreateControlObject_14015ee50|1|DllInitialize|
|u_StorLivedumpCodesEnabled_14015c910|1|FUN_1400726d0|
|u_Dataset_management_range_size_li_140162680|2|FUN_1400f5a28|
|u_RemappingSupported_14015c020|1|FUN_14006cf80|
|u_Get_discovery_entries_1401610a0|1|FUN_1400eb9ac|
|u_Invalid_operation_14015e6a8|4|FUN_1401b1844,FUN_14019580c|
|u_TransportErrorCode_140161710|2|FUN_1400e7b00|
|u_NVMe_Power_State_1401630e8|1|FUN_1400f81d8|
|u_InitialLunQueueDepth_14015cc88|1|FUN_140042478|
|u_CardReaderPeripheral_140158f28|1||
|u_IoStripeAlignment_140163538|1|FUN_1400fef30|
|u_Critical_Warning_140162748|2|FUN_1400f8d58|
|u_\Device\NvmePort%d_14015d0d8|4|FUN_140091f20,FUN_14008af34,FUN_14008ad60,FUN_140092348|
|u_Invalid_protocol_command._Only_A_14015da10|1|FUN_14008b994|
|u_Computing_host_augmented_challen_140162050|1|FUN_1400fc5ac|
|u_Invalid_protocol_command_version_14015d310|1|FUN_14008b994|
|u_DataToDeviceBufferOffset_14015d468|6|FUN_14008b994|
|u_SCSI\%hs%8.8hs%16.16hs_14015e370|2|FUN_1400a2ce4|
|u_IoCompletionCapInDPC_1401633c8|1|FUN_1400fef30|
|u_MiniportBugActionPolicy_14015eab8|1|DllInitialize|
|u_EnableNVMeInterface_14015bfc0|1|FUN_14006cf80|
|u_HashDigestLength_14015c438|5|FUN_1400fc1a4,FUN_1400892f8,FUN_14006fc74,FUN_140073104,FUN_1400fc79c|
|u_NVMe_ICE_Key_slot_is_full._Retry_14015bbe0|1|FUN_14006a950|
|u_Disable_controller_-_Ready_timeo_140160520|1|FUN_1400e76bc|
|u_Firmware_activation_failed_(2)._14015fe60|1|FUN_1400d6310|
|u_Last_sanitize_command_completed_s_140164460|1|FUN_140111510|
|u_Firmware_download_command_failed_14015fb30|1|FUN_1400d75f0|
|u_EtwRegisterClassicProvider_14015c098|1|FUN_14018fefc|
|u_Invalid_key_handle_returned._14015bf30|1|FUN_14006a950|
|u_Firmware_activation_failed_(1)._14015fe20|1|FUN_1400d6310|
|u_Get_Log_Page_send_failure_140161398|1|FUN_1400e9124|
|u_dumpstorport.sys_1401591d8|3|FUN_1401c8638,FUN_1401ac7f0,FUN_1401ab498|
|u_Enabling_Async_Event_failed_1401607e8|1|FUN_1400e8034|
|u_DisableRuntimePowerManagement_1401596b0|1|FUN_14018e590|
|u_Create_SGL_buffer_pool_failed_1401622d0|2|FUN_1400f5728|
|u_Initialize_perf_options_failed_1401624c0|2|FUN_1400f5a28|
|u_FirmwareActivateTimeout_14015c6c0|1|FUN_1400726d0|
|u_Temperature_Threshold_140162888|2|FUN_1400f8d58|
|u_Failed_to_acquire_remove_lock_fo_1401646c0|1|FUN_140111510|
|u_BridgePeripheral_140158f70|1||
|u_Rebuild_association_failed_1401609b0|1|FUN_1400eabf0|
|u_HmbMaximumSizeInBytes_14015e968|1|DllInitialize|
|u_EnclosurePeripheral_140158eb0|1||
|u_V2_disabled._Got_NVMe_ICE_interf_14015b820|1|FUN_14018f190|
|u_Invalid_protocol_command._Not_en_14015d240|1|FUN_14008b994|
|u_LogControlEnable_14015c460|1|FUN_1400726d0|
|u_StorportEtwErrorThrottleLimit_14015c548|1|FUN_1400726d0|
|u_IsolateDeallocate_140163208|1|FUN_1400fef30|
|u_Firmware_activation_caused_null_C_14015fc00|1|FUN_1400d6310|
|u_UncachedExtAlignment_140165630|1|FUN_1401bfe54|
|u_KeepAliveTimeout_msecs_140160320|12|FUN_1400ed36c,FUN_1400ec860,FUN_1400e5a2c,FUN_1400ea830|
|u_PrinterPeripheral_140158c28|1||
|u_\Registry\Machine\Hardware\Devic_1401592e0|3|FUN_14013f954,FUN_1400428e4,FUN_140044044|
|u_TelemetryDeviceLogPagesPeriod_14015c4d8|1|FUN_1400726d0|
|u_Logical_Unit_Id_%d_140165508|1|FUN_14013f80c|
|u_UpdateNamespace_-_Create_namespa_140160de0|1|FUN_1400e82a4|
|u_OpticalDiskPeripheral_140158d40|1||
|u_ControllerDbgLogListEntryCount_1401602b0|1|FUN_1401a7fe4|
|u_DisableNVMeActiveNamespaceIDList_1401597f0|1|FUN_14018e590|
|u_\DosDevices\StorportControl_14015bf88|2|StorPortInitialize,FUN_14004af40|
|u_Add_discovery_entry_1401610d0|1|FUN_1400eb9ac|
|s_%08x-%04x-%04x-%02x%02x-%02x%02x_14015ca50|1|FUN_1400706ec|
|u_Storport_Unit_Transfers_1401595e0|1||
|u_SCSI\VMLUN%8.8hs%16.16hs%4.4hs_14015e208|2|FUN_1400a2ce4|
|u_NvmeCrashdumpViaSCSI_140163430|1|FUN_1400fef30|
|u_IO_completion_queue_count_140162590|2|FUN_1400f5a28|
|u_MaximumLogicalUnit_140165548|1|FUN_1401bfb88|
|u_Authentication_send_-_negotiate_f_1401618d0|1|FUN_1400fe05c|
|u_Failed_to_Allocate_DMA_buffer_fo_140164650|1|FUN_140111510|
|u_No_IO_queue_found_140161868|1|FUN_1400e4798|
|u_Failed_to_get_free_slot_for_spli_140164a20|1|FUN_140129810|
|u_Reliability_Degraded_140162858|2|FUN_1400f8d58|
|u_Identify_changed_namespaces_14015f890|1|FUN_1400c45ac|
|u_Computing_host_response_failed_140161d40|1|FUN_1400fc79c|
|u_NVME\%hs_%8.8hs%40.40hs_14015e300|4|FUN_1400a2ce4,FUN_14010a068|
|u_Get_interrupt_information_failed_140162250|2|FUN_1400f5a28|
|u_Storport_Unit_Queue_140159610|1||
|u_StartNamespaces_-_Add_namespace_f_140160c10|1|FUN_1400edc2c|
|u_\Device\StorportControl_14015c170|1|StorPortInitialize|
|u_Authentication_receive_-_failure_140161960|2|FUN_1400fd51c,FUN_1400fd9cc|
|u_StorportEtwWarningThrottleLimit_14015c610|1|FUN_1400726d0|
|u_NVMe_command_failed_140164bf0|1|FUN_1401203e0|
|u_Controller_drain_queue_failure_140161738|1|FUN_1400e7b00|
|u_Reconnecting_association_140160ad0|1|FUN_1400ec860|
|u_BusyPauseTimeInMs_1401656b0|2|FUN_1401ca94c|
|u_SCSI\%8.8hs%40.40hs%8.8hs_140164350|2|FUN_140109c3c|
|u_Exit_Latency_(us)_140163198|2|FUN_1400f81d8|
|s_PCI_vendor:_14015f330|4|FUN_1400beff8,FUN_1400c9610,FUN_1400bdcd8,FUN_1400bc394|
|u_HmbAllocationPolicy_14015e998|1|DllInitialize|
|u_KeepAliveTimeout_1401605a8|2|FUN_1400ee248|
|u_Spare_Threshold_Limit_1401629d0|2|FUN_1400f8d58|
|u_Controller_reset_succeeded_1401620c0|1|FUN_1400fa47c|
|u_DlrmScaleUpTimeWindow100ns_14015c858|1|FUN_1400726d0|
|u_\Device\RaidPort%d_140159368|1|FUN_140044d14|
|u_Queued_identify_update_worker_af_14015ff20|1|FUN_1400d6310|
|u_\Device\StorportExt_14015c9d0|1|FUN_140070a54|
|u_Bypass_IO_not_supported_14015e768|6|FUN_1401b1844,FUN_14019580c|
|u_ControllerDbgLogUseGlobalIndex_140160140|1|FUN_1401a7fe4|
|u_ControllerDbgLogControlEnable_140160100|1|FUN_1401a7fe4|
|u_\DosDevices\Scsi%d:_14015d050|6|FUN_140091f20,FUN_14008af34,FUN_14008ad60,FUN_140092348|
|u_PublicLogAddressList_140159430|2|FUN_140046758|
|u_Disable_controller_-_Shutdown_ti_1401604d0|1|FUN_1400e76bc|
|u_RaidpAdapterRedirectDpcRoutine_140159898|2|FUN_140036ea0|
|u_Enable_controller_-_Ready_timeou_140160480|1|FUN_1400e7e8c|
|s_TcglibpCallMethod-Parsing_data_f_1401659a8|1|FUN_140143a88|
|u_IoPollingInterval_1401633a0|1|FUN_1400fef30|
|u_NVMe_ICE_interface_V3_is_added_14015b328|1|FUN_140069cb0|
|u_Authentication_send_-_success_fa_140161ee0|1|FUN_1400fe594|
|u_Processor_to_SQ_mapping_failed_1401623c0|2|FUN_1400f5a28|
|u_NVMe_ICE_IOComplete_failed._14015cdb8|1|FUN_140075250|
|u_DlrmScaleDownThresholdFactorPerc_14015c780|1|FUN_1400726d0|
|u_StorportEtwInfoThrottleLimit_14015c5c8|1|FUN_1400726d0|

# Deleted

## NvmeGetStorageTemperaturePropertyComplete

### Function Meta



|Key|storport-2026-08.sys|
| :---: | :---: |
|name|NvmeGetStorageTemperaturePropertyComplete|
|fullname|NvmeGetStorageTemperaturePropertyComplete|
|refcount|4|
|length|2379|
|called|<details><summary>Expand for full list:<br>BuildGetFeaturesTemperatureThresholdCommand<br>McTemplateK0pd_EtwWriteTransfer<br>McTemplateK0pduuuuup_EtwWriteTransfer<br>McTemplateK0pqd_EtwWriteTransfer<br>NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExReleaseRundownProtectionCacheAware<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>NTOSKRNL.EXE::IofCompleteRequest<br>NvmeControllerProcessCommand<br>NvmeControllerReclaimExtendedCommand<br>NvmeFreeDmaBuffer</summary>RaidAllocatePool<br>TemperatureFromKelvinToCelsius<br>__security_check_cookie<br>memset</details>|
|calling||
|paramcount|0|
|address|1400e15f0|
|sig|undefined NvmeGetStorageTemperaturePropertyComplete(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- NvmeGetStorageTemperaturePropertyComplete
+++ NvmeGetStorageTemperaturePropertyComplete
@@ -1,492 +0,0 @@
-
-/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
-
-void NvmeGetStorageTemperaturePropertyComplete(longlong param_1,longlong *param_2,longlong param_3)
-
-{
-  char cVar1;
-  longlong lVar2;
-  char *pcVar3;
-  undefined4 *_Dst;
-  undefined2 uVar4;
-  longlong lVar5;
-  byte bVar6;
-  short *psVar7;
-  ulonglong uVar8;
-  int iVar9;
-  uint uVar10;
-  longlong lVar11;
-  undefined7 uVar13;
-  byte *pbVar12;
-  undefined *puVar14;
-  longlong lVar15;
-  ushort uVar17;
-  uint uVar18;
-  byte *pbVar19;
-  undefined1 uVar20;
-  short sVar21;
-  ushort uVar22;
-  undefined4 uVar23;
-  byte *pbVar24;
-  ushort *puVar25;
-  undefined2 *puVar26;
-  byte *pbVar27;
-  byte bVar28;
-  byte bVar29;
-  byte *pbVar30;
-  uint *puVar31;
-  byte *pbVar32;
-  byte bVar33;
-  bool bVar34;
-  undefined4 uVar35;
-  undefined1 auStack_c8 [32];
-  undefined8 local_a8;
-  undefined4 local_a0;
-  undefined1 local_98;
-  byte local_90;
-  undefined1 local_88;
-  byte local_80;
-  longlong local_78;
-  char local_68;
-  ulonglong local_60;
-  longlong local_58;
-  undefined8 local_50;
-  undefined8 uStack_48;
-  ulonglong local_40;
-  uint7 uVar16;
-  
-  local_40 = __security_cookie ^ (ulonglong)auStack_c8;
-  pbVar24 = (byte *)0x0;
-  uVar23 = 0;
-  pbVar30 = (byte *)0x0;
-  local_60 = *(ulonglong *)(*param_2 + 0x1080);
-  lVar2 = *(longlong *)(*param_2 + 0x1058);
-  *(undefined8 *)(lVar2 + 0x38) = 0;
-  uVar8 = local_60;
-  local_58 = param_1;
-  if (param_3 == 0) {
-    iVar9 = -0x3fffffff;
-    pbVar30 = pbVar24;
-    goto LAB_1400e172a;
-  }
-  *(undefined2 *)(*param_2 + 0x10a4) = *(undefined2 *)(param_3 + 0xe);
-  uVar22 = *(ushort *)(*param_2 + 0x10a4);
-  uVar17 = uVar22 >> 9 & 7;
-  if ((uVar22 >> 9 & 7) == 0) {
-    uVar18 = uVar22 >> 1 & 0xff;
-    if (uVar18 < 0x81) {
-      if (uVar18 != 0x80) {
-        if (uVar18 < 0xf) {
-          if (uVar18 != 0xe) {
-            if (uVar18 < 8) {
-              if (uVar18 == 7) {
-LAB_1400e1bf5:
-                iVar9 = -0x3ffffdc0;
-                goto LAB_1400e172a;
-              }
-              if ((char)(uVar22 >> 1) == '\0') {
-                _Dst = *(undefined4 **)(lVar2 + 0x18);
-                sVar21 = 8;
-                *(undefined4 *)(lVar2 + 0x30) = 0;
-                lVar11 = *(longlong *)(*param_2 + 0x1040);
-                psVar7 = (short *)(lVar11 + 0xd6);
-                do {
-                  if (*psVar7 != 0) break;
-                  psVar7 = psVar7 + -1;
-                  sVar21 = sVar21 + -1;
-                } while (sVar21 != 0);
-                uVar22 = sVar21 + 1;
-                uVar18 = (uint)uVar22 * 0x10 + 0x18;
-                memset(_Dst,0,(ulonglong)uVar18);
-                lVar5 = local_58;
-                _Dst[1] = uVar18;
-                *_Dst = 0x28;
-                *(ushort *)(_Dst + 3) = uVar22;
-                lVar15 = *(longlong *)(local_58 + 0x250);
-                if (lVar15 == 0) {
-                  iVar9 = -0x3fffffff;
-                  param_1 = local_58;
-                  uVar8 = local_60;
-                  pbVar30 = pbVar24;
-                }
-                else {
-                  bVar6 = TemperatureFromKelvinToCelsius(*(undefined2 *)(lVar15 + 0x10c));
-                  *(ushort *)(_Dst + 2) = (ushort)bVar6;
-                  bVar6 = TemperatureFromKelvinToCelsius(*(undefined2 *)(lVar15 + 0x10a));
-                  *(ushort *)((longlong)_Dst + 10) = (ushort)bVar6;
-                  uVar4 = *(undefined2 *)(lVar11 + 1);
-                  *(undefined2 *)(_Dst + 6) = 0;
-                  bVar6 = TemperatureFromKelvinToCelsius(uVar4);
-                  *(ushort *)((longlong)_Dst + 0x1a) = (ushort)bVar6;
-                  bVar6 = TemperatureFromKelvinToCelsius(*(undefined2 *)(lVar5 + 0x38));
-                  puVar26 = (undefined2 *)(lVar11 + 200);
-                  *(ushort *)(_Dst + 7) = (ushort)bVar6;
-                  uVar17 = 1;
-                  *(undefined2 *)((longlong)_Dst + 0x1e) = 0x8000;
-                  if (1 < uVar22) {
-                    puVar25 = (ushort *)((longlong)_Dst + 0x2a);
-                    do {
-                      puVar25[-1] = uVar17;
-                      bVar6 = TemperatureFromKelvinToCelsius(*puVar26);
-                      puVar26 = puVar26 + 1;
-                      uVar17 = uVar17 + 1;
-                      *puVar25 = (ushort)bVar6;
-                      puVar25[1] = 0x8000;
-                      puVar25[2] = 0x8000;
-                      puVar25 = puVar25 + 8;
-                    } while (uVar17 < uVar22);
-                  }
-                  pbVar30 = (byte *)RaidAllocatePool(0x40,0x18,0x52436152,
-                                                     *(undefined8 *)
-                                                      (*(longlong *)(local_58 + 0x80) + 8));
-                  uVar8 = local_60;
-                  if (pbVar30 == (byte *)0x0) {
-                    iVar9 = -0x3fffff66;
-                    param_1 = local_58;
-                  }
-                  else {
-                    pbVar30[1] = 0;
-                    pbVar30[2] = 0;
-                    *pbVar30 = (char)uVar17 - 1;
-                    *(undefined4 **)(pbVar30 + 8) = _Dst;
-                    *(longlong **)(pbVar30 + 0x10) = param_2;
-                    *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) | 1;
-                    *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) | 0x20;
-                    *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xfffffffd;
-                    *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xffffffbf;
-                    *(undefined2 *)(*param_2 + 0x109c) = 0;
-                    *(longlong *)(*param_2 + 0x1058) = lVar2;
-                    *(code **)(*param_2 + 0x1060) =
-                         NvmeControllerGetTemperatureThresholdWorkerCompletion;
-                    *(longlong **)(*param_2 + 0x1068) = param_2;
-                    *(byte **)(*param_2 + 0x1070) = pbVar30;
-                    *(ulonglong *)(*param_2 + 0x1080) = local_60;
-                    BuildGetFeaturesTemperatureThresholdCommand
-                              (*param_2 + 0x1000,pbVar30[1],pbVar30[2]);
-                    param_1 = local_58;
-                    iVar9 = NvmeControllerProcessCommand(local_58,param_2);
-                    if (-1 < iVar9) {
-                      return;
-                    }
-                  }
-                }
-                goto LAB_1400e172a;
-              }
-              if ((uVar18 != 1) && (uVar18 != 2)) {
-                if ((uVar18 != 3) && (uVar18 != 4)) {
-                  iVar9 = uVar18 - 5;
-                  goto LAB_1400e18a9;
-                }
-                goto LAB_1400e1c75;
-              }
-            }
-            else {
-              if (((uVar18 == 8) || (uVar18 == 9)) || (uVar18 == 10)) goto LAB_1400e1bf5;
-              if (uVar18 != 0xb) {
-                iVar9 = uVar18 - 0xc;
-                if (iVar9 != 0) goto LAB_1400e1be3;
-                iVar9 = -0x3ffffbd6;
-                goto LAB_1400e172a;
-              }
-            }
-          }
-        }
-        else if (uVar18 < 0x17) {
-          if ((((uVar18 != 0x16) && (uVar18 != 0xf)) && (uVar18 != 0x10)) &&
-             (((uVar18 != 0x11 && (uVar18 != 0x12)) && (uVar18 != 0x13)))) {
-            iVar9 = uVar18 - 0x14;
-            if (iVar9 == 0) goto LAB_1400e18b4;
-            goto LAB_1400e1c40;
-          }
-        }
-        else if (uVar18 != 0x18) {
-          if ((uVar18 == 0x19) || (uVar18 == 0x1a)) {
-            iVar9 = -0x3fffff4b;
-            goto LAB_1400e172a;
-          }
-          if (uVar18 == 0x1b) goto LAB_1400e1bf5;
-          if (uVar18 == 0x1c) goto LAB_1400e1c75;
-          bVar34 = uVar18 == 0x1e;
-          goto LAB_1400e1c6f;
-        }
-      }
-    }
-    else if (uVar18 != 0x81) {
-      iVar9 = uVar18 - 0x82;
-      if (iVar9 == 0) {
-        iVar9 = -0x3fffff5d;
-        goto LAB_1400e172a;
-      }
-LAB_1400e1be3:
-      bVar34 = iVar9 == 1;
-LAB_1400e1c6f:
-      if (!bVar34) goto LAB_1400e1c75;
-    }
-    goto LAB_1400e1725;
-  }
-  if (uVar17 == 1) {
-    uVar18 = uVar22 >> 1 & 0xff;
-    if (0x80 < uVar18) {
-      if (uVar18 == 0x81) goto LAB_1400e1725;
-      iVar9 = uVar18 - 0x82;
-      if (iVar9 != 0) goto LAB_1400e1be3;
-      goto LAB_1400e1c45;
-    }
-    if (uVar18 == 0x80) {
-LAB_1400e1725:
-      iVar9 = -0x3ffffff0;
-    }
-    else {
-      if (uVar18 < 0x12) {
-        if (uVar18 == 0x11) goto LAB_1400e1878;
-        if (uVar18 < 10) {
-          if (((uVar18 != 9) && ((char)(uVar22 >> 1) != '\0')) &&
-             ((uVar18 != 1 && ((uVar18 != 2 && (uVar18 != 3)))))) {
-            iVar9 = uVar18 - 5;
-            goto LAB_1400e1715;
-          }
-        }
-        else if (uVar18 != 10) {
-          if (uVar18 != 0xb) {
-            if ((((uVar18 == 0xc) || (uVar18 == 0xd)) || (uVar18 == 0xe)) || (uVar18 == 0xf))
-            goto LAB_1400e1725;
-            if (uVar18 != 0x10) goto LAB_1400e1c75;
-          }
-LAB_1400e1878:
-          iVar9 = -0x7ffffe4a;
-          goto LAB_1400e172a;
-        }
-        goto LAB_1400e1725;
-      }
-      if (uVar18 < 0x1b) {
-        if (((uVar18 == 0x1a) || (uVar18 == 0x12)) || (uVar18 == 0x13)) goto LAB_1400e18b4;
-        if (uVar18 == 0x14) {
-          iVar9 = -0x3fffffe8;
-          goto LAB_1400e172a;
-        }
-        if (uVar18 == 0x15) {
-LAB_1400e1c75:
-          iVar9 = -0x3ffffe7b;
-        }
-        else {
-          if (uVar18 != 0x16) {
-            iVar9 = uVar18 - 0x18;
-LAB_1400e18a9:
-            if ((iVar9 != 0) && (iVar9 != 1)) goto LAB_1400e1c75;
-          }
-LAB_1400e18b4:
-          iVar9 = -0x3ffffe7c;
-        }
-      }
-      else {
-        if (uVar18 != 0x1b) {
-          if (uVar18 != 0x1c) {
-            if (uVar18 == 0x1e) goto LAB_1400e1c45;
-            iVar9 = uVar18 - 0x1f;
-LAB_1400e1715:
-            if (((iVar9 != 0) && (iVar9 != 1)) && (iVar9 = iVar9 + -2, iVar9 != 0))
-            goto LAB_1400e1be3;
-          }
-          goto LAB_1400e1725;
-        }
-        iVar9 = -0x3fffff45;
-      }
-    }
-  }
-  else {
-    if ((((uVar17 != 2) || (uVar18 = uVar22 >> 1 & 0xff, uVar18 == 0x80)) || (uVar18 == 0x81)) ||
-       (((uVar18 == 0x82 || (uVar18 == 0x83)) ||
-        ((uVar18 == 0x84 || (iVar9 = uVar18 - 0x85, iVar9 == 0)))))) goto LAB_1400e1c75;
-LAB_1400e1c40:
-    if (iVar9 != 1) goto LAB_1400e1c75;
-LAB_1400e1c45:
-    iVar9 = -0x3fffffde;
-  }
-LAB_1400e172a:
-  *(int *)(lVar2 + 0x30) = iVar9;
-  if (pbVar30 != (byte *)0x0) {
-    ExFreePoolWithTag(pbVar30,0x52436152);
-  }
-  lVar11 = *param_2;
-  if (*(longlong *)(lVar11 + 0x1040) != 0) {
-    local_a8 = *(undefined8 *)(lVar11 + 0x1048);
-    NvmeFreeDmaBuffer(param_1,*(undefined4 *)(lVar11 + 0x1098));
-  }
-  LOCK();
-  *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xfffffff7;
-  UNLOCK();
-  NvmeControllerReclaimExtendedCommand(param_1,param_2);
-  if (uVar8 != 0) {
-    ExReleaseRundownProtectionCacheAware(*(undefined8 *)(uVar8 + 0x98));
-  }
-  bVar6 = 0;
-  bVar34 = StorEtwLoggingEnabled == '\0';
-  *(undefined1 *)(lVar2 + 0x8d) = 0xac;
-  if (bVar34) goto LAB_1400e1eff;
-  local_50 = 0;
-  uStack_48 = 0;
-  lVar11 = lVar2;
-  uVar35 = IoGetActivityIdIrp(lVar2,&local_50);
-  pcVar3 = *(char **)(lVar2 + 0xb8);
-  cVar1 = *pcVar3;
-  if (cVar1 == '\x0e') {
-    if ((DAT_14017b532 & 8) == 0) goto LAB_1400e1eff;
-    puVar14 = &EventNonReadWriteRequestComplete;
-  }
-  else {
-    if (cVar1 == '\x0f') {
-      if (-1 < DAT_14017b531) goto LAB_1400e1eff;
-      lVar15 = *(longlong *)(pcVar3 + 8);
-      uVar20 = 0;
-      bVar28 = 0;
-      pbVar30 = (byte *)0x0;
-      bVar33 = 0;
-      if (*(char *)(lVar15 + 2) == '(') {
-        local_68 = '\0';
-        if (*(int *)(lVar15 + 0x14) != 0) goto LAB_1400e1eff;
-        uVar18 = *(uint *)(lVar15 + 0x38);
-        local_60 = local_60 & 0xffffffff00000000;
-        local_58 = CONCAT44(local_58._4_4_,uVar18);
-        pbVar12 = pbVar24;
-        pbVar19 = pbVar24;
-        pbVar27 = pbVar24;
-        if (uVar18 != 0) {
-          puVar31 = (uint *)(lVar15 + 0x78);
-          do {
-            uVar10 = *puVar31;
-            uVar8 = (ulonglong)uVar10;
-            iVar9 = (int)pbVar12;
-            if ((0x7f < uVar10) &&
-               (pbVar32 = (byte *)(ulonglong)*(uint *)(lVar15 + 0x10),
-               uVar10 < *(uint *)(lVar15 + 0x10))) {
-              if (*(int *)(uVar8 + lVar15) == 0x40) {
-                pbVar12 = (byte *)(uVar8 + 0x28);
-                if (pbVar12 <= pbVar32) {
-                  if (*(char *)(uVar8 + 10 + lVar15) != '\0') {
-                    pbVar19 = (byte *)(lVar15 + uVar8 + 0x18);
-                  }
-                  pbVar27 = *(byte **)(uVar8 + 0x10 + lVar15);
-LAB_1400e1dc8:
-                  pbVar12 = (byte *)(uVar8 + 0x28);
-                  bVar28 = *(byte *)(uVar8 + 9 + lVar15);
-                  uVar20 = *(undefined1 *)(uVar8 + 8 + lVar15);
-                  break;
-                }
-              }
-              else {
-                uVar10 = *(int *)(uVar8 + lVar15) - 0x41;
-                pbVar12 = (byte *)(ulonglong)uVar10;
-                if (uVar10 == 0) {
-                  pbVar12 = (byte *)(uVar8 + 0x38);
-                  if (pbVar12 <= pbVar32) {
-                    local_68 = '\x01';
-                    if (*(char *)(uVar8 + 10 + lVar15) != '\0') {
-                      pbVar19 = (byte *)(lVar15 + uVar8 + 0x18);
-                    }
-                    uVar20 = *(undefined1 *)(uVar8 + 8 + lVar15);
-                    pbVar27 = *(byte **)(uVar8 + 0x10 + lVar15);
-                    bVar28 = *(byte *)(uVar8 + 9 + lVar15);
-                  }
-                }
-                else if ((uVar10 == 1) && (pbVar12 = (byte *)(uVar8 + 0x28), pbVar12 <= pbVar32)) {
-                  if (*(int *)(uVar8 + 0xc + lVar15) != 0) {
-                    pbVar19 = (byte *)(lVar15 + uVar8 + 0x20);
-                  }
-                  pbVar27 = *(byte **)(uVar8 + 0x18 + lVar15);
-                  goto LAB_1400e1dc8;
-                }
-              }
-              if (local_68 != '\0') break;
-              iVar9 = (int)local_60;
-            }
-            uVar10 = iVar9 + 1;
-            pbVar12 = (byte *)(ulonglong)uVar10;
-            puVar31 = puVar31 + 1;
-            local_60 = CONCAT44(local_60._4_4_,uVar10);
-          } while (uVar10 < uVar18);
-        }
-        if (pbVar19 == (byte *)0x0) goto LAB_1400e1eff;
-        bVar29 = *pbVar19;
-        uVar13 = (undefined7)((ulonglong)pbVar12 >> 8);
-      }
-      else {
-        bVar29 = *(byte *)(lVar15 + 0x48);
-        uVar13 = (undefined7)((ulonglong)lVar11 >> 8);
-        pbVar27 = *(byte **)(lVar15 + 0x20);
-        bVar28 = *(byte *)(lVar15 + 0xb);
-        uVar20 = *(undefined1 *)(lVar15 + 4);
-        if (*(char *)(lVar15 + 2) != '\0') goto LAB_1400e1eff;
-      }
-      pbVar12 = (byte *)CONCAT71(uVar13,bVar29 - 8);
-      if ((bVar29 - 8 & 0x5d) != 0) goto LAB_1400e1eff;
-      pcVar3 = (char *)(lVar15 + 3);
-      local_80 = bVar6;
-      if (((*pcVar3 != '\x01') && (pbVar27 != (byte *)0x0)) && (bVar28 != 0)) {
-        uVar16 = (uint7)((ulonglong)lVar15 >> 8);
-        lVar15 = (ulonglong)uVar16 << 8;
-        pbVar12 = pbVar27 + bVar28;
-        bVar29 = bVar6;
-        if ((byte)((*pbVar27 & 0x7f) + 0x8e) < 2) {
-          if (pbVar27 + 8 <= pbVar12) {
-            pbVar30 = (byte *)(ulonglong)pbVar27[2];
-            bVar29 = pbVar27[1] & 0xf;
-            bVar33 = pbVar27[3];
-            goto LAB_1400e1e93;
-          }
-        }
-        else if (pbVar27 + 8 <= pbVar12) {
-          bVar29 = pbVar27[2] & 0xf;
-          uVar18 = (uint)bVar28;
-          if (pbVar27[7] + 8 <= (uint)bVar28) {
-            uVar18 = pbVar27[7] + 8;
-          }
-          pbVar12 = pbVar27 + uVar18;
-          if (pbVar27 + 0xd <= pbVar12) {
-            pbVar30 = (byte *)(ulonglong)pbVar27[0xc];
-          }
-          if (pbVar12 < pbVar27 + 0xe) {
-            bVar33 = 0;
-          }
-          else {
-            bVar33 = pbVar27[0xd];
-          }
-LAB_1400e1e93:
-          lVar15 = CONCAT71(uVar16,1);
-        }
-        if ((char)lVar15 != '\0') {
-          pbVar24 = pbVar30;
-          bVar6 = bVar29;
-          local_80 = bVar33;
-        }
-      }
-      local_88 = SUB81(pbVar24,0);
-      local_a0 = CONCAT31(local_a0._1_3_,*pcVar3);
-      local_a8 = CONCAT44(local_a8._4_4_,*(undefined4 *)(lVar2 + 0x30));
-      local_98 = uVar20;
-      local_90 = bVar6;
-      local_78 = lVar2;
-      McTemplateK0pduuuuup_EtwWriteTransfer(pbVar12,lVar15,&local_50,lVar2);
-      goto LAB_1400e1eff;
-    }
-    if (cVar1 != '\x1b') goto LAB_1400e1eff;
-    if ((pcVar3[1] == '\a') && (*(int *)(pcVar3 + 8) == 0)) {
-      if ((DAT_14017b532 & 0x40) != 0) {
-        if (*(undefined4 **)(lVar2 + 0x38) != (undefined4 *)0x0) {
-          uVar23 = **(undefined4 **)(lVar2 + 0x38);
-        }
-        local_a0 = *(undefined4 *)(lVar2 + 0x30);
-        local_a8 = CONCAT44(local_a8._4_4_,uVar23);
-        McTemplateK0pqd_EtwWriteTransfer(uVar35,pcVar3,&local_50,lVar2);
-      }
-      goto LAB_1400e1eff;
-    }
-    if ((DAT_14017b532 & 0x20) == 0) goto LAB_1400e1eff;
-    puVar14 = &EventPnpRequestComplete;
-  }
-  local_a8 = CONCAT44(local_a8._4_4_,*(undefined4 *)(lVar2 + 0x30));
-  McTemplateK0pd_EtwWriteTransfer(uVar35,puVar14,&local_50,lVar2);
-LAB_1400e1eff:
-  IofCompleteRequest(lVar2,1);
-  return;
-}
-

```


# Added

## FUN_1400e1730

### Function Meta



|Key|storport-2026-09.sys|
| :---: | :---: |
|name|FUN_1400e1730|
|fullname|FUN_1400e1730|
|refcount|4|
|length|2446|
|called|<details><summary>Expand for full list:<br>FUN_14002b8f0<br>FUN_1400502a8<br>FUN_140050380<br>FUN_1400503f0<br>FUN_1400cdbc8<br>FUN_1400d0e4c<br>FUN_1400e32e0<br>FUN_1400fe7b8<br>FUN_14012e300<br>FUN_14012e8c4<br>FUN_140148600</summary>NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExReleaseRundownProtectionCacheAware<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>NTOSKRNL.EXE::IofCompleteRequest<br>__security_check_cookie</details>|
|calling||
|paramcount|0|
|address|1400e1730|
|sig|undefined FUN_1400e1730(void)|
|sym_type|Function|
|sym_source|DEFAULT|
|external|False|


```diff
--- FUN_1400e1730
+++ FUN_1400e1730
@@ -0,0 +1,492 @@
+
+/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
+
+void FUN_1400e1730(longlong param_1,longlong *param_2,longlong param_3)
+
+{
+  char cVar1;
+  ulonglong uVar2;
+  char *pcVar3;
+  undefined4 *puVar4;
+  undefined2 uVar5;
+  longlong lVar6;
+  byte bVar7;
+  short *psVar8;
+  byte bVar9;
+  int iVar10;
+  uint uVar11;
+  uint uVar12;
+  ulonglong uVar13;
+  undefined7 uVar14;
+  undefined *puVar15;
+  longlong lVar16;
+  ushort uVar18;
+  byte *pbVar19;
+  int *piVar20;
+  undefined4 uVar21;
+  byte *pbVar22;
+  longlong lVar23;
+  ushort *puVar24;
+  ulonglong uVar25;
+  byte *pbVar26;
+  undefined2 *puVar27;
+  byte *pbVar28;
+  byte bVar29;
+  byte bVar30;
+  byte bVar31;
+  undefined1 uVar32;
+  short sVar33;
+  ushort uVar34;
+  ulonglong uVar35;
+  bool bVar36;
+  undefined4 uVar37;
+  undefined1 auStack_c8 [32];
+  undefined8 local_a8;
+  int local_a0;
+  undefined1 local_98;
+  byte local_90;
+  undefined1 local_88;
+  byte local_80;
+  ulonglong local_78;
+  byte local_68;
+  char local_67;
+  longlong local_60;
+  longlong local_58;
+  byte *local_50;
+  undefined8 uStack_48;
+  ulonglong local_40;
+  uint7 uVar17;
+  
+  local_40 = DAT_14017a380 ^ (ulonglong)auStack_c8;
+  pbVar22 = (byte *)0x0;
+  uVar21 = 0;
+  lVar16 = *(longlong *)(*param_2 + 0x1080);
+  uVar2 = *(ulonglong *)(*param_2 + 0x1058);
+  *(undefined8 *)(uVar2 + 0x38) = 0;
+  pbVar28 = pbVar22;
+  local_60 = param_1;
+  local_58 = lVar16;
+  if (param_3 == 0) {
+    iVar10 = -0x3fffffff;
+  }
+  else {
+    *(undefined2 *)(*param_2 + 0x10a4) = *(undefined2 *)(param_3 + 0xe);
+    uVar34 = *(ushort *)(*param_2 + 0x10a4);
+    uVar18 = uVar34 >> 9 & 7;
+    if ((uVar34 >> 9 & 7) == 0) {
+      uVar11 = uVar34 >> 1 & 0xff;
+      if (uVar11 < 0x81) {
+        if (uVar11 != 0x80) {
+          if (uVar11 < 0xf) {
+            if (uVar11 != 0xe) {
+              if (uVar11 < 8) {
+                if (uVar11 == 7) {
+LAB_1400e1d73:
+                  iVar10 = -0x3ffffdc0;
+                  goto LAB_1400e1868;
+                }
+                if ((char)(uVar34 >> 1) == '\0') {
+                  puVar4 = *(undefined4 **)(uVar2 + 0x18);
+                  *(undefined4 *)(uVar2 + 0x30) = 0;
+                  sVar33 = 8;
+                  lVar16 = *(longlong *)(*param_2 + 0x1040);
+                  psVar8 = (short *)(lVar16 + 0xd6);
+                  do {
+                    if (*psVar8 != 0) break;
+                    psVar8 = psVar8 + -1;
+                    sVar33 = sVar33 + -1;
+                  } while (sVar33 != 0);
+                  uVar34 = sVar33 + 1;
+                  iVar10 = FUN_1400d0e4c();
+                  if ((iVar10 != 0) &&
+                     (uVar18 = (ushort)(*(int *)(*(longlong *)(uVar2 + 0xb8) + 8) - 0x18U >> 4),
+                     uVar18 < uVar34)) {
+                    uVar34 = uVar18;
+                  }
+                  iVar10 = (uint)uVar34 * 0x10 + 0x18;
+                  FUN_140148600(puVar4,0,iVar10);
+                  lVar6 = local_60;
+                  puVar4[1] = iVar10;
+                  *puVar4 = 0x28;
+                  *(ushort *)(puVar4 + 3) = uVar34;
+                  lVar23 = *(longlong *)(local_60 + 0x250);
+                  if (lVar23 == 0) {
+                    iVar10 = -0x3fffffff;
+                    param_1 = local_60;
+                    lVar16 = local_58;
+                  }
+                  else {
+                    bVar7 = FUN_1400e32e0(*(undefined2 *)(lVar23 + 0x10c));
+                    *(ushort *)(puVar4 + 2) = (ushort)bVar7;
+                    bVar7 = FUN_1400e32e0(*(undefined2 *)(lVar23 + 0x10a));
+                    *(ushort *)((longlong)puVar4 + 10) = (ushort)bVar7;
+                    uVar5 = *(undefined2 *)(lVar16 + 1);
+                    *(undefined2 *)(puVar4 + 6) = 0;
+                    bVar7 = FUN_1400e32e0(uVar5);
+                    *(ushort *)((longlong)puVar4 + 0x1a) = (ushort)bVar7;
+                    bVar7 = FUN_1400e32e0(*(undefined2 *)(lVar6 + 0x38));
+                    puVar27 = (undefined2 *)(lVar16 + 200);
+                    *(ushort *)(puVar4 + 7) = (ushort)bVar7;
+                    uVar18 = 1;
+                    *(undefined2 *)((longlong)puVar4 + 0x1e) = 0x8000;
+                    if (1 < uVar34) {
+                      puVar24 = (ushort *)((longlong)puVar4 + 0x2a);
+                      do {
+                        puVar24[-1] = uVar18;
+                        bVar7 = FUN_1400e32e0(*puVar27);
+                        puVar27 = puVar27 + 1;
+                        uVar18 = uVar18 + 1;
+                        *puVar24 = (ushort)bVar7;
+                        puVar24[1] = 0x8000;
+                        puVar24[2] = 0x8000;
+                        puVar24 = puVar24 + 8;
+                      } while (uVar18 < uVar34);
+                    }
+                    local_50 = (byte *)FUN_14002b8f0(0x40,0x18,0x52436152,
+                                                     *(undefined8 *)
+                                                      (*(longlong *)(local_60 + 0x80) + 8));
+                    lVar16 = local_58;
+                    if (local_50 == (byte *)0x0) {
+                      iVar10 = -0x3fffff66;
+                      param_1 = local_60;
+                      pbVar28 = local_50;
+                    }
+                    else {
+                      local_50[1] = 0;
+                      local_50[2] = 0;
+                      *local_50 = (char)uVar18 - 1;
+                      *(undefined4 **)(local_50 + 8) = puVar4;
+                      *(longlong **)(local_50 + 0x10) = param_2;
+                      *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) | 1;
+                      *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) | 0x20;
+                      *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xfffffffd;
+                      *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xffffffbf;
+                      *(undefined2 *)(*param_2 + 0x109c) = 0;
+                      *(ulonglong *)(*param_2 + 0x1058) = uVar2;
+                      *(code **)(*param_2 + 0x1060) = FUN_1400e0f10;
+                      *(longlong **)(*param_2 + 0x1068) = param_2;
+                      *(byte **)(*param_2 + 0x1070) = local_50;
+                      *(longlong *)(*param_2 + 0x1080) = local_58;
+                      FUN_1400cdbc8(*param_2 + 0x1000,local_50[1],local_50[2]);
+                      param_1 = local_60;
+                      iVar10 = FUN_14012e300(local_60,param_2);
+                      pbVar28 = local_50;
+                      if (-1 < iVar10) {
+                        return;
+                      }
+                    }
+                  }
+                  goto LAB_1400e1868;
+                }
+                if ((uVar11 != 1) && (uVar11 != 2)) {
+                  if (((uVar11 != 3) && (uVar11 != 4)) && ((uVar11 == 5 || (uVar11 == 6))))
+                  goto LAB_1400e19f0;
+                  goto LAB_1400e17cb;
+                }
+              }
+              else {
+                if (((uVar11 == 8) || (uVar11 == 9)) || (uVar11 == 10)) goto LAB_1400e1d73;
+                if (uVar11 != 0xb) {
+                  iVar10 = uVar11 - 0xc;
+                  if (iVar10 != 0) goto LAB_1400e1856;
+                  iVar10 = -0x3ffffbd6;
+                  goto LAB_1400e1868;
+                }
+              }
+            }
+          }
+          else if (uVar11 < 0x17) {
+            if ((((uVar11 != 0x16) && (uVar11 != 0xf)) && (uVar11 != 0x10)) &&
+               (((uVar11 != 0x11 && (uVar11 != 0x12)) && (uVar11 != 0x13)))) {
+              if (uVar11 == 0x14) goto LAB_1400e19f0;
+              if (uVar11 == 0x15) goto LAB_1400e1a3e;
+LAB_1400e17cb:
+              iVar10 = -0x3ffffe7b;
+              goto LAB_1400e1868;
+            }
+          }
+          else if (uVar11 != 0x18) {
+            if ((uVar11 == 0x19) || (uVar11 == 0x1a)) {
+              iVar10 = -0x3fffff4b;
+              goto LAB_1400e1868;
+            }
+            if (uVar11 == 0x1b) goto LAB_1400e1d73;
+            if (uVar11 != 0x1c) {
+              bVar36 = uVar11 == 0x1e;
+              goto LAB_1400e1859;
+            }
+            goto LAB_1400e17cb;
+          }
+        }
+      }
+      else if (uVar11 != 0x81) {
+        iVar10 = uVar11 - 0x82;
+        if (iVar10 == 0) {
+          iVar10 = -0x3fffff5d;
+          goto LAB_1400e1868;
+        }
+LAB_1400e1856:
+        bVar36 = iVar10 == 1;
+LAB_1400e1859:
+        if (!bVar36) goto LAB_1400e17cb;
+      }
+    }
+    else {
+      if (uVar18 != 1) {
+        if ((((((uVar18 != 2) || (uVar34 = uVar34 >> 1 & 0xff, uVar34 == 0x80)) || (uVar34 == 0x81))
+             || ((uVar34 == 0x82 || (uVar34 == 0x83)))) || (uVar34 == 0x84)) ||
+           ((uVar34 == 0x85 || (iVar10 = -0x3fffffde, uVar34 != 0x86)))) goto LAB_1400e17cb;
+        goto LAB_1400e1868;
+      }
+      uVar11 = uVar34 >> 1 & 0xff;
+      if (uVar11 < 0x81) {
+        if (uVar11 != 0x80) {
+          if (0x11 < uVar11) {
+            if (uVar11 < 0x1b) {
+              if (((uVar11 != 0x1a) && (uVar11 != 0x12)) && (uVar11 != 0x13)) {
+                if (uVar11 == 0x14) {
+                  iVar10 = -0x3fffffe8;
+                  goto LAB_1400e1868;
+                }
+                if ((uVar11 == 0x15) || (((uVar11 != 0x16 && (uVar11 != 0x18)) && (uVar11 != 0x19)))
+                   ) goto LAB_1400e17cb;
+              }
+LAB_1400e19f0:
+              iVar10 = -0x3ffffe7c;
+            }
+            else {
+              if (uVar11 != 0x1b) {
+                if (uVar11 != 0x1c) {
+                  if (uVar11 == 0x1e) goto LAB_1400e1a3e;
+                  iVar10 = uVar11 - 0x1f;
+                  goto LAB_1400e184a;
+                }
+                goto LAB_1400e185f;
+              }
+              iVar10 = -0x3fffff45;
+            }
+            goto LAB_1400e1868;
+          }
+          if (uVar11 == 0x11) goto LAB_1400e19b4;
+          if (uVar11 < 10) {
+            if ((((uVar11 != 9) && ((char)(uVar34 >> 1) != '\0')) && (uVar11 != 1)) &&
+               ((uVar11 != 2 && (uVar11 != 3)))) {
+              iVar10 = uVar11 - 5;
+LAB_1400e184a:
+              if (((iVar10 != 0) && (iVar10 != 1)) && (iVar10 = iVar10 + -2, iVar10 != 0))
+              goto LAB_1400e1856;
+            }
+          }
+          else if (uVar11 != 10) {
+            if (uVar11 != 0xb) {
+              if (((uVar11 == 0xc) || (uVar11 == 0xd)) || ((uVar11 == 0xe || (uVar11 == 0xf))))
+              goto LAB_1400e185f;
+              if (uVar11 != 0x10) goto LAB_1400e17cb;
+            }
+LAB_1400e19b4:
+            iVar10 = -0x7ffffe4a;
+            goto LAB_1400e1868;
+          }
+        }
+      }
+      else if (uVar11 != 0x81) {
+        iVar10 = uVar11 - 0x82;
+        if (iVar10 != 0) goto LAB_1400e1856;
+LAB_1400e1a3e:
+        iVar10 = -0x3fffffde;
+        goto LAB_1400e1868;
+      }
+    }
+LAB_1400e185f:
+    iVar10 = -0x3ffffff0;
+  }
+LAB_1400e1868:
+  piVar20 = (int *)(uVar2 + 0x30);
+  *piVar20 = iVar10;
+  if (pbVar28 != (byte *)0x0) {
+    ExFreePoolWithTag(pbVar28,0x52436152);
+  }
+  lVar23 = *param_2;
+  if (*(longlong *)(lVar23 + 0x1040) != 0) {
+    local_a8 = *(undefined8 *)(lVar23 + 0x1048);
+    FUN_1400fe7b8(param_1,*(undefined4 *)(lVar23 + 0x1098));
+  }
+  LOCK();
+  *(uint *)(*param_2 + 0x10a0) = *(uint *)(*param_2 + 0x10a0) & 0xfffffff7;
+  UNLOCK();
+  FUN_14012e8c4(param_1,param_2);
+  if (lVar16 != 0) {
+    ExReleaseRundownProtectionCacheAware(*(undefined8 *)(lVar16 + 0x98));
+  }
+  bVar7 = 0;
+  bVar36 = DAT_14017ad82 == '\0';
+  *(undefined1 *)(uVar2 + 0x8d) = 0xac;
+  if (bVar36) goto LAB_1400e2082;
+  local_50 = (byte *)0x0;
+  uStack_48 = 0;
+  uVar13 = uVar2;
+  uVar37 = IoGetActivityIdIrp(uVar2,&local_50);
+  pcVar3 = *(char **)(uVar2 + 0xb8);
+  cVar1 = *pcVar3;
+  if (cVar1 == '\x0e') {
+    if ((DAT_14017b532 & 8) == 0) goto LAB_1400e2082;
+    puVar15 = &DAT_1401588c8;
+  }
+  else {
+    if (cVar1 == '\x0f') {
+      if (-1 < DAT_14017b531) goto LAB_1400e2082;
+      lVar16 = *(longlong *)(pcVar3 + 8);
+      uVar32 = 0;
+      local_68 = 0;
+      bVar29 = 0;
+      bVar30 = 0;
+      bVar31 = 0;
+      if (*(char *)(lVar16 + 2) == '(') {
+        local_67 = '\0';
+        if (*(int *)(lVar16 + 0x14) != 0) goto LAB_1400e2082;
+        uVar11 = *(uint *)(lVar16 + 0x38);
+        local_60 = CONCAT44(local_60._4_4_,uVar11);
+        pbVar19 = pbVar22;
+        pbVar28 = pbVar22;
+        pbVar26 = pbVar22;
+        if (uVar11 != 0) {
+          do {
+            uVar12 = *(uint *)(lVar16 + (longlong)pbVar26 * 4 + 0x78);
+            uVar13 = (ulonglong)uVar12;
+            if ((0x7f < uVar12) &&
+               (uVar35 = (ulonglong)*(uint *)(lVar16 + 0x10), uVar12 < *(uint *)(lVar16 + 0x10))) {
+              uVar25 = (ulonglong)uVar12;
+              if (*(int *)(lVar16 + uVar13) == 0x40) {
+                uVar13 = uVar25 + 0x28;
+                if (uVar13 <= uVar35) {
+                  if (*(char *)(lVar16 + uVar25 + 10) != '\0') {
+                    pbVar19 = (byte *)(lVar16 + uVar25 + 0x18);
+                  }
+                  pbVar28 = *(byte **)(lVar16 + uVar25 + 0x10);
+LAB_1400e1f3a:
+                  uVar13 = uVar25 + 0x28;
+                  bVar29 = *(byte *)(lVar16 + uVar25 + 9);
+                  uVar32 = *(undefined1 *)(lVar16 + uVar25 + 8);
+                  break;
+                }
+              }
+              else {
+                uVar12 = *(int *)(lVar16 + uVar13) - 0x41;
+                uVar13 = (ulonglong)uVar12;
+                if (uVar12 == 0) {
+                  uVar13 = uVar25 + 0x38;
+                  if (uVar13 <= uVar35) {
+                    local_67 = '\x01';
+                    if (*(char *)(lVar16 + uVar25 + 10) != '\0') {
+                      pbVar19 = (byte *)(lVar16 + uVar25 + 0x18);
+                    }
+                    uVar32 = *(undefined1 *)(lVar16 + uVar25 + 8);
+                    pbVar28 = *(byte **)(lVar16 + uVar25 + 0x10);
+                    bVar29 = *(byte *)(lVar16 + uVar25 + 9);
+                  }
+                }
+                else if ((uVar12 == 1) && (uVar13 = uVar25 + 0x28, uVar13 <= uVar35)) {
+                  if (*(int *)(lVar16 + uVar25 + 0xc) != 0) {
+                    pbVar19 = (byte *)(lVar16 + uVar25 + 0x20);
+                  }
+                  pbVar28 = *(byte **)(lVar16 + uVar25 + 0x18);
+                  goto LAB_1400e1f3a;
+                }
+              }
+              if (local_67 != '\0') break;
+            }
+            uVar12 = (int)pbVar26 + 1;
+            pbVar26 = (byte *)(ulonglong)uVar12;
+          } while (uVar12 < uVar11);
+        }
+        if (pbVar19 == (byte *)0x0) goto LAB_1400e2082;
+        bVar9 = *pbVar19;
+        uVar14 = (undefined7)(uVar13 >> 8);
+      }
+      else {
+        bVar9 = *(byte *)(lVar16 + 0x48);
+        uVar14 = (undefined7)(uVar13 >> 8);
+        pbVar28 = *(byte **)(lVar16 + 0x20);
+        bVar29 = *(byte *)(lVar16 + 0xb);
+        uVar32 = *(undefined1 *)(lVar16 + 4);
+        if (*(char *)(lVar16 + 2) != '\0') goto LAB_1400e2082;
+      }
+      pbVar26 = (byte *)0x0;
+      pbVar19 = (byte *)CONCAT71(uVar14,bVar9 - 8);
+      if ((bVar9 - 8 & 0x5d) == 0) {
+        pcVar3 = (char *)(lVar16 + 3);
+        local_90 = bVar7;
+        if (((*pcVar3 != '\x01') && (pbVar28 != (byte *)0x0)) && (bVar29 != 0)) {
+          uVar17 = (uint7)((ulonglong)lVar16 >> 8);
+          lVar16 = (ulonglong)uVar17 << 8;
+          pbVar19 = pbVar28 + bVar29;
+          if ((byte)((*pbVar28 & 0x7f) + 0x8e) < 2) {
+            if (pbVar28 + 8 <= pbVar19) {
+              lVar16 = CONCAT71(uVar17,1);
+              pbVar26 = (byte *)(ulonglong)pbVar28[2];
+              bVar30 = pbVar28[1] & 0xf;
+              bVar31 = pbVar28[3];
+            }
+          }
+          else {
+            if (pbVar28 + 8 <= pbVar19) {
+              bVar30 = pbVar28[2] & 0xf;
+              uVar11 = (uint)bVar29;
+              if (pbVar28[7] + 8 <= (uint)bVar29) {
+                uVar11 = pbVar28[7] + 8;
+              }
+              pbVar19 = pbVar28 + uVar11;
+              if (pbVar19 < pbVar28 + 0xd) {
+                local_68 = 0;
+              }
+              else {
+                local_68 = pbVar28[0xc];
+              }
+              if (pbVar19 < pbVar28 + 0xe) {
+                bVar31 = 0;
+              }
+              else {
+                bVar31 = pbVar28[0xd];
+              }
+              lVar16 = CONCAT71(uVar17,1);
+            }
+            pbVar26 = (byte *)(ulonglong)local_68;
+          }
+          if ((char)lVar16 != '\0') {
+            pbVar22 = pbVar26;
+            bVar7 = bVar31;
+            local_90 = bVar30;
+          }
+        }
+        local_88 = SUB81(pbVar22,0);
+        local_a0 = CONCAT31(local_a0._1_3_,*pcVar3);
+        local_a8 = CONCAT44(local_a8._4_4_,*piVar20);
+        local_98 = uVar32;
+        local_80 = bVar7;
+        local_78 = uVar2;
+        FUN_1400502a8(pbVar19,lVar16,&local_50,uVar2);
+      }
+      goto LAB_1400e2082;
+    }
+    if (cVar1 != '\x1b') goto LAB_1400e2082;
+    if ((pcVar3[1] == '\a') && (*(int *)(pcVar3 + 8) == 0)) {
+      if ((DAT_14017b532 & 0x40) != 0) {
+        if (*(undefined4 **)(uVar2 + 0x38) != (undefined4 *)0x0) {
+          uVar21 = **(undefined4 **)(uVar2 + 0x38);
+        }
+        local_a0 = *piVar20;
+        local_a8 = CONCAT44(local_a8._4_4_,uVar21);
+        FUN_1400503f0(uVar37,pcVar3,&local_50,uVar2);
+      }
+      goto LAB_1400e2082;
+    }
+    if ((DAT_14017b532 & 0x20) == 0) goto LAB_1400e2082;
+    puVar15 = &DAT_1401588d8;
+  }
+  local_a8 = CONCAT44(local_a8._4_4_,*piVar20);
+  FUN_140050380(uVar37,puVar15,&local_50,uVar2);
+LAB_1400e2082:
+  IofCompleteRequest(uVar2,1);
+  return;
+}
+

```


# Modified


*Modified functions contain code changes*
## RaidAdapterCancelStopDeviceIrp

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,sig,address,calling,called|
|ratio|0.69|
|i_ratio|0.76|
|m_ratio|1.0|
|b_ratio|0.95|
|match_types|BulkBasicBlockMnemonicHash|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|RaidAdapterCancelStopDeviceIrp|FUN_1401a6ef4|
|`fullname`|RaidAdapterCancelStopDeviceIrp|FUN_1401a6ef4|
|`refcount`|3|2|
|length|152|152|
|`called`|McTemplateK0pd_EtwWriteTransfer<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>RaForwardIrp<br>__security_check_cookie|FUN_14003aa60<br>FUN_140050380<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>__security_check_cookie|
|`calling`|RaidAdapterPnpIrp|FUN_1400da0a0|
|paramcount|0|0|
|`address`|14018b5f0|1401a6ef4|
|`sig`|undefined RaidAdapterCancelStopDeviceIrp(void)|undefined FUN_1401a6ef4(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### RaidAdapterCancelStopDeviceIrp Called Diff


```diff
--- RaidAdapterCancelStopDeviceIrp called
+++ FUN_1401a6ef4 called
@@ -1 +1,2 @@
-McTemplateK0pd_EtwWriteTransfer
+FUN_14003aa60
+FUN_140050380
@@ -3 +3,0 @@
-RaForwardIrp
```


### RaidAdapterCancelStopDeviceIrp Calling Diff


```diff
--- RaidAdapterCancelStopDeviceIrp calling
+++ FUN_1401a6ef4 calling
@@ -1 +1 @@
-RaidAdapterPnpIrp
+FUN_1400da0a0
```


### RaidAdapterCancelStopDeviceIrp Diff


```diff
--- RaidAdapterCancelStopDeviceIrp
+++ FUN_1401a6ef4
@@ -1,31 +1,31 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
-void RaidAdapterCancelStopDeviceIrp(longlong param_1,longlong param_2)
+void FUN_1401a6ef4(longlong param_1,longlong param_2)
 
 {
   undefined4 uVar1;
   undefined1 auStack_58 [32];
   undefined4 local_38;
   undefined8 local_28;
   undefined8 uStack_20;
   ulonglong local_18;
   
-  local_18 = __security_cookie ^ (ulonglong)auStack_58;
+  local_18 = DAT_0 ^ (ulonglong)auStack_58;
+  local_28 = 0;
+  uStack_20 = 0;
   LOCK();
-  *(undefined4 *)(param_1 + 0x58) = 1;
+  *(undefined4 *)(param_1 + 0x54) = 4;
   UNLOCK();
   *(undefined4 *)(param_2 + 0x30) = 0;
-  if (StorEtwLoggingEnabled != '\0') {
-    local_28 = 0;
-    uStack_20 = 0;
+  if (DAT_1 != '\0') {
     uVar1 = IoGetActivityIdIrp(param_2,&local_28);
-    if ((DAT_0 & 0x20) != 0) {
+    if ((DAT_2 & 0x20) != 0) {
       local_38 = *(undefined4 *)(param_2 + 0x30);
-      McTemplateK0pd_EtwWriteTransfer(uVar1,&EventPnpRequestComplete,&local_28,param_2);
+      FUN_140050380(uVar1,&DAT_3,&local_28,param_2);
     }
   }
-  RaForwardIrp(*(undefined8 *)(param_1 + 0x18),param_2);
+  FUN_14003aa60(*(undefined8 *)(param_1 + 0x18),param_2);
   return;
 }
 

```


## RaidAdapterQueryRemoveDeviceIrp

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,sig,address,calling,called|
|ratio|0.69|
|i_ratio|0.76|
|m_ratio|1.0|
|b_ratio|0.95|
|match_types|BulkBasicBlockMnemonicHash|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|RaidAdapterQueryRemoveDeviceIrp|FUN_14019fbd0|
|`fullname`|RaidAdapterQueryRemoveDeviceIrp|FUN_14019fbd0|
|`refcount`|2|3|
|length|152|152|
|`called`|McTemplateK0pd_EtwWriteTransfer<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>RaForwardIrp<br>__security_check_cookie|FUN_14003aa60<br>FUN_140050380<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>__security_check_cookie|
|`calling`|RaidAdapterPnpIrp|FUN_1400da0a0|
|paramcount|0|0|
|`address`|14018cdb8|14019fbd0|
|`sig`|undefined RaidAdapterQueryRemoveDeviceIrp(void)|undefined FUN_14019fbd0(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### RaidAdapterQueryRemoveDeviceIrp Called Diff


```diff
--- RaidAdapterQueryRemoveDeviceIrp called
+++ FUN_14019fbd0 called
@@ -1 +1,2 @@
-McTemplateK0pd_EtwWriteTransfer
+FUN_14003aa60
+FUN_140050380
@@ -3 +3,0 @@
-RaForwardIrp
```


### RaidAdapterQueryRemoveDeviceIrp Calling Diff


```diff
--- RaidAdapterQueryRemoveDeviceIrp calling
+++ FUN_14019fbd0 calling
@@ -1 +1 @@
-RaidAdapterPnpIrp
+FUN_1400da0a0
```


### RaidAdapterQueryRemoveDeviceIrp Diff


```diff
--- RaidAdapterQueryRemoveDeviceIrp
+++ FUN_14019fbd0
@@ -1,31 +1,31 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
-void RaidAdapterQueryRemoveDeviceIrp(longlong param_1,longlong param_2)
+void FUN_14019fbd0(longlong param_1,longlong param_2)
 
 {
   undefined4 uVar1;
   undefined1 auStack_58 [32];
   undefined4 local_38;
   undefined8 local_28;
   undefined8 uStack_20;
   ulonglong local_18;
   
-  local_18 = __security_cookie ^ (ulonglong)auStack_58;
+  local_18 = DAT_0 ^ (ulonglong)auStack_58;
+  local_28 = 0;
+  uStack_20 = 0;
   LOCK();
-  *(undefined4 *)(param_1 + 0x58) = 4;
+  *(undefined4 *)(param_1 + 0x54) = 1;
   UNLOCK();
   *(undefined4 *)(param_2 + 0x30) = 0;
-  if (StorEtwLoggingEnabled != '\0') {
-    local_28 = 0;
-    uStack_20 = 0;
+  if (DAT_1 != '\0') {
     uVar1 = IoGetActivityIdIrp(param_2,&local_28);
-    if ((DAT_0 & 0x20) != 0) {
+    if ((DAT_2 & 0x20) != 0) {
       local_38 = *(undefined4 *)(param_2 + 0x30);
-      McTemplateK0pd_EtwWriteTransfer(uVar1,&EventPnpRequestComplete,&local_28,param_2);
+      FUN_140050380(uVar1,&DAT_3,&local_28,param_2);
     }
   }
-  RaForwardIrp(*(undefined8 *)(param_1 + 0x18),param_2);
+  FUN_14003aa60(*(undefined8 *)(param_1 + 0x18),param_2);
   return;
 }
 

```


## NvmeAdapterCancelRemoveDeviceIrp

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,sig,address,calling,called|
|ratio|0.69|
|i_ratio|0.73|
|m_ratio|1.0|
|b_ratio|0.95|
|match_types|BulkBasicBlockMnemonicHash|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|NvmeAdapterCancelRemoveDeviceIrp|FUN_14018cdb8|
|`fullname`|NvmeAdapterCancelRemoveDeviceIrp|FUN_14018cdb8|
|`refcount`|3|2|
|length|152|152|
|`called`|McTemplateK0pd_EtwWriteTransfer<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>RaForwardIrp<br>__security_check_cookie|FUN_14003aa60<br>FUN_140050380<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>__security_check_cookie|
|`calling`|NvmeAdapterPnpIrp|FUN_140038664|
|paramcount|0|0|
|`address`|14019fbd0|14018cdb8|
|`sig`|undefined NvmeAdapterCancelRemoveDeviceIrp(void)|undefined FUN_14018cdb8(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### NvmeAdapterCancelRemoveDeviceIrp Called Diff


```diff
--- NvmeAdapterCancelRemoveDeviceIrp called
+++ FUN_14018cdb8 called
@@ -1 +1,2 @@
-McTemplateK0pd_EtwWriteTransfer
+FUN_14003aa60
+FUN_140050380
@@ -3 +3,0 @@
-RaForwardIrp
```


### NvmeAdapterCancelRemoveDeviceIrp Calling Diff


```diff
--- NvmeAdapterCancelRemoveDeviceIrp calling
+++ FUN_14018cdb8 calling
@@ -1 +1 @@
-NvmeAdapterPnpIrp
+FUN_140038664
```


### NvmeAdapterCancelRemoveDeviceIrp Diff


```diff
--- NvmeAdapterCancelRemoveDeviceIrp
+++ FUN_14018cdb8
@@ -1,31 +1,31 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
-void NvmeAdapterCancelRemoveDeviceIrp(longlong param_1,longlong param_2)
+void FUN_14018cdb8(longlong param_1,longlong param_2)
 
 {
   undefined4 uVar1;
   undefined1 auStack_58 [32];
   undefined4 local_38;
   undefined8 local_28;
   undefined8 uStack_20;
   ulonglong local_18;
   
-  local_18 = __security_cookie ^ (ulonglong)auStack_58;
-  local_28 = 0;
-  uStack_20 = 0;
+  local_18 = DAT_0 ^ (ulonglong)auStack_58;
   LOCK();
-  *(undefined4 *)(param_1 + 0x54) = 1;
+  *(undefined4 *)(param_1 + 0x58) = 4;
   UNLOCK();
   *(undefined4 *)(param_2 + 0x30) = 0;
-  if (StorEtwLoggingEnabled != '\0') {
+  if (DAT_1 != '\0') {
+    local_28 = 0;
+    uStack_20 = 0;
     uVar1 = IoGetActivityIdIrp(param_2,&local_28);
-    if ((DAT_0 & 0x20) != 0) {
+    if ((DAT_2 & 0x20) != 0) {
       local_38 = *(undefined4 *)(param_2 + 0x30);
-      McTemplateK0pd_EtwWriteTransfer(uVar1,&EventPnpRequestComplete,&local_28,param_2);
+      FUN_140050380(uVar1,&DAT_3,&local_28,param_2);
     }
   }
-  RaForwardIrp(*(undefined8 *)(param_1 + 0x18),param_2);
+  FUN_14003aa60(*(undefined8 *)(param_1 + 0x18),param_2);
   return;
 }
 

```


## NvmeAdapterQueryRemoveDeviceIrp

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,sig,address,calling,called|
|ratio|0.69|
|i_ratio|0.73|
|m_ratio|1.0|
|b_ratio|0.95|
|match_types|BulkBasicBlockMnemonicHash|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|NvmeAdapterQueryRemoveDeviceIrp|FUN_14018b5f0|
|`fullname`|NvmeAdapterQueryRemoveDeviceIrp|FUN_14018b5f0|
|`refcount`|2|3|
|length|152|152|
|`called`|McTemplateK0pd_EtwWriteTransfer<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>RaForwardIrp<br>__security_check_cookie|FUN_14003aa60<br>FUN_140050380<br>NTOSKRNL.EXE::IoGetActivityIdIrp<br>__security_check_cookie|
|`calling`|NvmeAdapterPnpIrp|FUN_140038664|
|paramcount|0|0|
|`address`|1401a6ef4|14018b5f0|
|`sig`|undefined NvmeAdapterQueryRemoveDeviceIrp(void)|undefined FUN_14018b5f0(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### NvmeAdapterQueryRemoveDeviceIrp Called Diff


```diff
--- NvmeAdapterQueryRemoveDeviceIrp called
+++ FUN_14018b5f0 called
@@ -1 +1,2 @@
-McTemplateK0pd_EtwWriteTransfer
+FUN_14003aa60
+FUN_140050380
@@ -3 +3,0 @@
-RaForwardIrp
```


### NvmeAdapterQueryRemoveDeviceIrp Calling Diff


```diff
--- NvmeAdapterQueryRemoveDeviceIrp calling
+++ FUN_14018b5f0 calling
@@ -1 +1 @@
-NvmeAdapterPnpIrp
+FUN_140038664
```


### NvmeAdapterQueryRemoveDeviceIrp Diff


```diff
--- NvmeAdapterQueryRemoveDeviceIrp
+++ FUN_14018b5f0
@@ -1,31 +1,31 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
-void NvmeAdapterQueryRemoveDeviceIrp(longlong param_1,longlong param_2)
+void FUN_14018b5f0(longlong param_1,longlong param_2)
 
 {
   undefined4 uVar1;
   undefined1 auStack_58 [32];
   undefined4 local_38;
   undefined8 local_28;
   undefined8 uStack_20;
   ulonglong local_18;
   
-  local_18 = __security_cookie ^ (ulonglong)auStack_58;
-  local_28 = 0;
-  uStack_20 = 0;
+  local_18 = DAT_0 ^ (ulonglong)auStack_58;
   LOCK();
-  *(undefined4 *)(param_1 + 0x54) = 4;
+  *(undefined4 *)(param_1 + 0x58) = 1;
   UNLOCK();
   *(undefined4 *)(param_2 + 0x30) = 0;
-  if (StorEtwLoggingEnabled != '\0') {
+  if (DAT_1 != '\0') {
+    local_28 = 0;
+    uStack_20 = 0;
     uVar1 = IoGetActivityIdIrp(param_2,&local_28);
-    if ((DAT_0 & 0x20) != 0) {
+    if ((DAT_2 & 0x20) != 0) {
       local_38 = *(undefined4 *)(param_2 + 0x30);
-      McTemplateK0pd_EtwWriteTransfer(uVar1,&EventPnpRequestComplete,&local_28,param_2);
+      FUN_140050380(uVar1,&DAT_3,&local_28,param_2);
     }
   }
-  RaForwardIrp(*(undefined8 *)(param_1 + 0x18),param_2);
+  FUN_14003aa60(*(undefined8 *)(param_1 + 0x18),param_2);
   return;
 }
 

```


## ReplaceDeviceId

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,calling,called|
|ratio|0.45|
|i_ratio|0.33|
|m_ratio|0.86|
|b_ratio|0.84|
|match_types|Implied Match|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|ReplaceDeviceId|FUN_1400c3410|
|`fullname`|ReplaceDeviceId|FUN_1400c3410|
|refcount|3|3|
|`length`|373|523|
|`called`|NTOSKRNL.EXE::ExFreePoolWithTag<br>RaidAllocatePool<br>memcpy|FUN_14002b8f0<br>FUN_14009362c<br>NTOSKRNL.EXE::ExFreePoolWithTag<br>memcpy|
|`calling`|ATADeviceIdShimStorageDeviceIdCompletionHook<br>DeviceIdShimStorageDeviceIdCompletionHook|FUN_1400c3090<br>FUN_1400c33a0|
|paramcount|0|0|
|`address`|1400c33c0|1400c3410|
|`sig`|undefined ReplaceDeviceId(void)|undefined FUN_1400c3410(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### ReplaceDeviceId Called Diff


```diff
--- ReplaceDeviceId called
+++ FUN_1400c3410 called
@@ -0,0 +1,2 @@
+FUN_14002b8f0
+FUN_14009362c
@@ -2 +3,0 @@
-RaidAllocatePool
```


### ReplaceDeviceId Calling Diff


```diff
--- ReplaceDeviceId calling
+++ FUN_1400c3410 calling
@@ -1,2 +1,2 @@
-ATADeviceIdShimStorageDeviceIdCompletionHook
-DeviceIdShimStorageDeviceIdCompletionHook
+FUN_1400c3090
+FUN_1400c33a0
```


### ReplaceDeviceId Diff


```diff
--- ReplaceDeviceId
+++ FUN_1400c3410
@@ -1,74 +1,96 @@
 
-undefined4 ReplaceDeviceId(longlong param_1,longlong param_2,uint param_3,byte *param_4)
+undefined4 FUN_1400c3410(longlong param_1,longlong param_2,uint param_3,byte *param_4)
 
 {
   byte bVar1;
   longlong lVar2;
   bool bVar3;
+  int iVar4;
+  int iVar5;
   undefined4 *_Src;
-  ushort uVar4;
-  byte *pbVar5;
-  uint uVar6;
-  int iVar7;
-  uint *puVar8;
-  uint uVar9;
-  ulonglong uVar10;
-  undefined4 uVar11;
+  ushort uVar6;
+  uint uVar7;
+  undefined4 uVar8;
+  byte *pbVar9;
+  uint uVar10;
+  uint uVar11;
+  int local_res8;
+  uint *local_58;
   
   lVar2 = *(longlong *)(param_1 + 0x90);
-  iVar7 = 0;
-  _Src = (undefined4 *)RaidAllocatePool(0x40,param_3,0x48536152,*(undefined8 *)(param_1 + 8));
+  uVar8 = 0;
+  local_res8 = 0;
+  bVar3 = false;
+  _Src = (undefined4 *)FUN_14002b8f0(0x40,param_3,0x48536152,*(undefined8 *)(param_1 + 8));
   if (_Src == (undefined4 *)0x0) {
-    uVar11 = 0xc000009a;
+    uVar8 = 0xc000009a;
   }
   else {
     *_Src = 0x10;
-    puVar8 = _Src + 3;
+    local_58 = _Src + 3;
     _Src[1] = 0xc;
+    uVar6 = CONCAT11(*(undefined1 *)(lVar2 + 2),*(undefined1 *)(lVar2 + 3));
+    uVar11 = (uint)uVar6;
+    iVar4 = FUN_14009362c();
     uVar10 = 0;
-    uVar6 = (uint)CONCAT11(*(undefined1 *)(lVar2 + 2),*(undefined1 *)(lVar2 + 3));
+    if (iVar4 != 0) {
+      uVar7 = CONCAT11(*(undefined1 *)(lVar2 + 2),*(undefined1 *)(lVar2 + 3)) + 4;
+      if (0xffff < uVar7) {
+        uVar7 = 0xffff;
+      }
+      uVar10 = uVar7 - 4;
+      if (uVar11 <= uVar7 - 4) {
+        uVar10 = uVar11;
+      }
+    }
+    uVar7 = 0;
+    iVar4 = 0;
     if (uVar6 != 0) {
-      bVar3 = false;
       do {
-        pbVar5 = (byte *)(uVar10 + 4 + lVar2);
-        uVar9 = (int)uVar10 + 4 + (uint)pbVar5[3];
-        uVar10 = (ulonglong)uVar9;
-        if ((pbVar5[1] & 0x30) == 0) {
+        iVar5 = FUN_14009362c();
+        iVar4 = local_res8;
+        if ((iVar5 != 0) && (uVar10 < uVar7 + 4)) break;
+        pbVar9 = (byte *)((ulonglong)uVar7 + 4 + lVar2);
+        iVar5 = FUN_14009362c();
+        if ((iVar5 != 0) && (uVar10 < pbVar9[3] + 4 + uVar7)) break;
+        uVar7 = uVar7 + 4 + (uint)pbVar9[3];
+        if ((pbVar9[1] & 0x30) == 0) {
           if (!bVar3) {
             bVar3 = true;
-            pbVar5 = param_4;
+            pbVar9 = param_4;
             goto LAB_0;
           }
         }
         else {
 LAB_0:
-          iVar7 = iVar7 + 1;
-          uVar4 = pbVar5[3] + 0x14 & 0xfffc;
-          _Src[1] = _Src[1] + (uint)uVar4;
+          local_res8 = local_res8 + 1;
+          uVar6 = pbVar9[3] + 0x14 & 0xfffc;
+          _Src[1] = _Src[1] + (uint)uVar6;
           if ((uint)_Src[1] <= param_3) {
-            *puVar8 = *pbVar5 & 0xf;
-            puVar8[1] = pbVar5[1] & 0xf;
-            puVar8[3] = pbVar5[1] >> 4 & 3;
-            bVar1 = pbVar5[3];
-            *(ushort *)((longlong)puVar8 + 10) = uVar4;
-            *(ushort *)(puVar8 + 2) = (ushort)bVar1;
-            memcpy(puVar8 + 4,pbVar5 + 4,(ulonglong)pbVar5[3]);
-            puVar8 = (uint *)((longlong)puVar8 + (ulonglong)*(ushort *)((longlong)puVar8 + 10));
+            *local_58 = *pbVar9 & 0xf;
+            local_58[1] = pbVar9[1] & 0xf;
+            local_58[3] = pbVar9[1] >> 4 & 3;
+            bVar1 = pbVar9[3];
+            *(ushort *)((longlong)local_58 + 10) = uVar6;
+            *(ushort *)(local_58 + 2) = (ushort)bVar1;
+            memcpy(local_58 + 4,pbVar9 + 4,(ulonglong)pbVar9[3]);
+            local_58 = (uint *)((longlong)local_58 + (ulonglong)*(ushort *)((longlong)local_58 + 10)
+                               );
           }
         }
-      } while (uVar9 < uVar6);
+        iVar4 = local_res8;
+      } while (uVar7 < uVar11);
     }
-    uVar11 = 0;
     if (0xb < param_3) {
-      _Src[2] = iVar7;
+      _Src[2] = iVar4;
     }
     if ((uint)_Src[1] < param_3) {
       param_3 = _Src[1];
     }
     *(ulonglong *)(param_2 + 0x38) = (ulonglong)param_3;
     memcpy(*(void **)(param_2 + 0x18),_Src,(ulonglong)param_3);
     ExFreePoolWithTag(_Src,0x48536152);
   }
-  return uVar11;
+  return uVar8;
 }
 

```


## RaGetUnitStorageDeviceIdProperty

### Match Info



|Key|storport-2026-08.sys - storport-2026-09.sys|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,calling,called|
|ratio|0.34|
|i_ratio|0.21|
|m_ratio|0.84|
|b_ratio|0.74|
|match_types|Implied Match|

### Function Meta Diff



|Key|storport-2026-08.sys|storport-2026-09.sys|
| :---: | :---: | :---: |
|`name`|RaGetUnitStorageDeviceIdProperty|FUN_1401c48d0|
|`fullname`|RaGetUnitStorageDeviceIdProperty|FUN_1401c48d0|
|refcount|2|2|
|`length`|326|429|
|`called`|memcpy<br>memset|FUN_14009362c<br>FUN_140148600<br>memcpy|
|`calling`|RaUnitStorageQueryDeviceIdPropertyIoctl|FUN_1401c4184|
|paramcount|0|0|
|`address`|1401c3f9c|1401c48d0|
|`sig`|undefined RaGetUnitStorageDeviceIdProperty(void)|undefined FUN_1401c48d0(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|DEFAULT|
|external|False|False|

### RaGetUnitStorageDeviceIdProperty Called Diff


```diff
--- RaGetUnitStorageDeviceIdProperty called
+++ FUN_1401c48d0 called
@@ -0,0 +1,2 @@
+FUN_14009362c
+FUN_140148600
@@ -2 +3,0 @@
-memset
```


### RaGetUnitStorageDeviceIdProperty Calling Diff


```diff
--- RaGetUnitStorageDeviceIdProperty calling
+++ FUN_1401c48d0 calling
@@ -1 +1 @@
-RaUnitStorageQueryDeviceIdPropertyIoctl
+FUN_1401c4184
```


### RaGetUnitStorageDeviceIdProperty Diff


```diff
--- RaGetUnitStorageDeviceIdProperty
+++ FUN_1401c48d0
@@ -1,63 +1,83 @@
 
-undefined8 RaGetUnitStorageDeviceIdProperty(longlong param_1,undefined4 *param_2,uint *param_3)
+undefined8 FUN_1401c48d0(longlong param_1,undefined4 *param_2,uint *param_3)
 
 {
   byte bVar1;
   uint uVar2;
   longlong lVar3;
-  undefined8 uVar4;
-  uint uVar5;
+  int iVar4;
+  undefined8 uVar5;
   ushort uVar6;
   uint uVar7;
-  uint *puVar8;
-  int iVar9;
+  int iVar8;
+  ulonglong uVar9;
   uint uVar10;
-  ulonglong uVar11;
+  int iVar11;
+  uint uVar12;
+  uint *local_res20;
   
   uVar2 = *param_3;
-  iVar9 = 0;
+  iVar11 = 0;
   lVar3 = *(longlong *)(param_1 + 0x90);
   if (uVar2 < 8) {
-    uVar4 = 0xc000000d;
+    uVar5 = 0xc000000d;
   }
   else {
-    memset(param_2,0,(ulonglong)uVar2);
+    FUN_140148600(param_2,0,uVar2);
     *param_2 = 0x10;
-    uVar5 = 0xc;
+    local_res20 = param_2 + 3;
     param_2[1] = 0xc;
-    uVar11 = 0;
-    uVar7 = (uint)CONCAT11(*(undefined1 *)(lVar3 + 2),*(undefined1 *)(lVar3 + 3));
-    if (uVar7 != 0) {
-      puVar8 = param_2 + 3;
+    uVar6 = CONCAT11(*(undefined1 *)(lVar3 + 2),*(undefined1 *)(lVar3 + 3));
+    uVar12 = (uint)uVar6;
+    iVar4 = FUN_14009362c();
+    uVar10 = 0;
+    if (iVar4 != 0) {
+      uVar7 = CONCAT11(*(undefined1 *)(lVar3 + 2),*(undefined1 *)(lVar3 + 3)) + 4;
+      if (0xffff < uVar7) {
+        uVar7 = 0xffff;
+      }
+      uVar10 = uVar7 - 4;
+      if (uVar12 <= uVar7 - 4) {
+        uVar10 = uVar12;
+      }
+    }
+    uVar9 = 0;
+    if (uVar6 != 0) {
       do {
-        iVar9 = iVar9 + 1;
-        uVar6 = *(byte *)(uVar11 + 7 + lVar3) + 0x14 & 0xfffc;
-        uVar5 = uVar5 + uVar6;
-        param_2[1] = uVar5;
-        if (uVar5 <= uVar2) {
-          *puVar8 = *(byte *)(uVar11 + 4 + lVar3) & 0xf;
-          puVar8[1] = *(byte *)(uVar11 + 5 + lVar3) & 0xf;
-          puVar8[3] = *(byte *)(uVar11 + 5 + lVar3) >> 4 & 3;
-          bVar1 = *(byte *)(uVar11 + 7 + lVar3);
-          *(ushort *)((longlong)puVar8 + 10) = uVar6;
-          *(ushort *)(puVar8 + 2) = (ushort)bVar1;
-          memcpy(puVar8 + 4,(void *)(lVar3 + 8 + uVar11),(ulonglong)*(byte *)(uVar11 + 7 + lVar3));
-          uVar5 = param_2[1];
-          puVar8 = (uint *)((longlong)puVar8 + (ulonglong)*(ushort *)((longlong)puVar8 + 10));
+        iVar4 = FUN_14009362c();
+        iVar8 = (int)uVar9;
+        if (((iVar4 != 0) && (uVar10 < iVar8 + 4U)) ||
+           ((iVar4 = FUN_14009362c(), iVar4 != 0 &&
+            (uVar10 < *(byte *)(lVar3 + 7 + uVar9) + 4 + iVar8)))) break;
+        iVar11 = iVar11 + 1;
+        uVar6 = *(byte *)(lVar3 + 7 + uVar9) + 0x14 & 0xfffc;
+        param_2[1] = param_2[1] + (uint)uVar6;
+        if ((uint)param_2[1] <= uVar2) {
+          *local_res20 = *(byte *)(lVar3 + 4 + uVar9) & 0xf;
+          local_res20[1] = *(byte *)(lVar3 + 5 + uVar9) & 0xf;
+          local_res20[3] = *(byte *)(lVar3 + 5 + uVar9) >> 4 & 3;
+          bVar1 = *(byte *)(lVar3 + 7 + uVar9);
+          *(ushort *)((longlong)local_res20 + 10) = uVar6;
+          *(ushort *)(local_res20 + 2) = (ushort)bVar1;
+          memcpy(local_res20 + 4,(void *)(lVar3 + 8 + uVar9),(ulonglong)*(byte *)(lVar3 + 7 + uVar9)
+                );
+          local_res20 = (uint *)((longlong)local_res20 +
+                                (ulonglong)*(ushort *)((longlong)local_res20 + 10));
         }
-        uVar10 = (int)uVar11 + 4 + (uint)*(byte *)(uVar11 + 7 + lVar3);
-        uVar11 = (ulonglong)uVar10;
-      } while (uVar10 < uVar7);
+        uVar7 = iVar8 + 4 + (uint)*(byte *)(lVar3 + 7 + uVar9);
+        uVar9 = (ulonglong)uVar7;
+      } while (uVar7 < uVar12);
     }
+    uVar2 = *param_3;
     if (0xb < uVar2) {
-      param_2[2] = iVar9;
+      param_2[2] = iVar11;
     }
-    if (uVar2 <= uVar5) {
-      uVar5 = uVar2;
+    if ((uint)param_2[1] < uVar2) {
+      uVar2 = param_2[1];
     }
-    uVar4 = 0;
-    *param_3 = uVar5;
+    uVar5 = 0;
+    *param_3 = uVar2;
   }
-  return uVar4;
+  return uVar5;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname



<sub>Generated with `ghidriff` version: 1.0.0 on 2026-09-09T20:39:37</sub>