22// The .NET Foundation licenses this file to you under the MIT license.
33
44using System ;
5-
65using Microsoft . Build . BackEnd ;
76
87namespace Microsoft . Build . Experimental . FileAccess
@@ -17,6 +16,8 @@ public struct FileAccessData
1716 private ReportedFileOperation _operation ;
1817 private RequestedAccess _requestedAccess ;
1918 private uint _processId ;
19+ private uint _id ;
20+ private uint _correlationId ;
2021 private uint _error ;
2122 private DesiredAccess _desiredAccess ;
2223 private FlagsAndAttributes _flagsAndAttributes ;
@@ -28,6 +29,8 @@ public FileAccessData(
2829 ReportedFileOperation operation ,
2930 RequestedAccess requestedAccess ,
3031 uint processId ,
32+ uint id ,
33+ uint correlationId ,
3134 uint error ,
3235 DesiredAccess desiredAccess ,
3336 FlagsAndAttributes flagsAndAttributes ,
@@ -38,6 +41,8 @@ public FileAccessData(
3841 _operation = operation ;
3942 _requestedAccess = requestedAccess ;
4043 _processId = processId ;
44+ _id = id ;
45+ _correlationId = correlationId ;
4146 _error = error ;
4247 _desiredAccess = desiredAccess ;
4348 _flagsAndAttributes = flagsAndAttributes ;
@@ -56,7 +61,7 @@ public ReportedFileOperation Operation
5661 /// <summary>The requested access.</summary>
5762 public RequestedAccess RequestedAccess
5863 {
59- get => _requestedAccess ;
64+ readonly get => _requestedAccess ;
6065 private set => _requestedAccess = value ;
6166 }
6267
@@ -67,6 +72,22 @@ public uint ProcessId
6772 private set => _processId = value ;
6873 }
6974
75+ /// <summary>Id of file access.</summary>
76+ public uint Id
77+ {
78+ readonly get => _id ;
79+ private set => _id = value ;
80+ }
81+
82+
83+ /// <summary>Correlation id of file access.</summary>
84+ public uint CorrelationId
85+ {
86+ readonly get => _correlationId ;
87+ private set => _correlationId = value ;
88+ }
89+
90+
7091 /// <summary>The error code of the operation.</summary>
7192 public uint Error
7293 {
@@ -114,6 +135,8 @@ void ITranslatable.Translate(ITranslator translator)
114135 translator . TranslateEnum ( ref _operation , ( int ) _operation ) ;
115136 translator . TranslateEnum ( ref _requestedAccess , ( int ) _requestedAccess ) ;
116137 translator . Translate ( ref _processId ) ;
138+ translator . Translate ( ref _id ) ;
139+ translator . Translate ( ref _correlationId ) ;
117140 translator . Translate ( ref _error ) ;
118141 translator . TranslateEnum ( ref _desiredAccess , ( int ) _desiredAccess ) ;
119142 translator . TranslateEnum ( ref _flagsAndAttributes , ( int ) _flagsAndAttributes ) ;
0 commit comments