98 references to NativeMethods
Microsoft.Build.Tasks.Core (86)
AssemblyDependency\AssemblyInformation.cs (3)
365
if (
NativeMethods
.TryReadMetadataString(_sourceFile, data, valueLen, out string propertyValue))
674
uint hresult =
NativeMethods
.GetFileVersion(path, runtimeVersion, bufferLength, out int dwLength);
684
hresult =
NativeMethods
.GetFileVersion(path, runtimeVersion, bufferLength, out dwLength);
AssemblyDependency\GlobalAssemblyCache.cs (5)
106
return new
NativeMethods
.AssemblyCacheEnum(strongName);
187
uint hr =
NativeMethods
.CreateAssemblyCache(out IAssemblyCache assemblyCache, 0);
208
value =
NativeMethods
.AssemblyCacheEnum.AssemblyPathFromStrongName(strongName);
387
NativeMethods
.GetCachePath(AssemblyCacheFlags.GAC, null, ref gacPathLength);
389
NativeMethods
.GetCachePath(AssemblyCacheFlags.GAC, gacPath, ref gacPathLength);
AssemblyDependency\ReferenceTable.cs (9)
2906
if (machineType ==
NativeMethods
.IMAGE_FILE_MACHINE_INVALID)
2913
case
NativeMethods
.IMAGE_FILE_MACHINE_AMD64:
2916
case
NativeMethods
.IMAGE_FILE_MACHINE_ARM:
2917
case
NativeMethods
.IMAGE_FILE_MACHINE_ARMV7:
2920
case
NativeMethods
.IMAGE_FILE_MACHINE_ARM64:
2923
case
NativeMethods
.IMAGE_FILE_MACHINE_I386:
2926
case
NativeMethods
.IMAGE_FILE_MACHINE_IA64:
2929
case
NativeMethods
.IMAGE_FILE_MACHINE_UNKNOWN:
2994
UInt16 machineType =
NativeMethods
.IMAGE_FILE_MACHINE_INVALID;
ComDependencyWalker.cs (7)
211
if ((typeAttributes.guid ==
NativeMethods
.IID_IUnknown) ||
212
(typeAttributes.guid ==
NativeMethods
.IID_IDispatch) ||
213
(typeAttributes.guid ==
NativeMethods
.IID_IDispatchEx) ||
214
(typeAttributes.guid ==
NativeMethods
.IID_IEnumVariant) ||
215
(typeAttributes.guid ==
NativeMethods
.IID_ITypeInfo))
221
if (typeLibAttributes.guid ==
NativeMethods
.IID_StdOle)
234
typeLib2.GetCustData(ref
NativeMethods
.GUID_ExportedFromComPlus, out object exportedFromComPlusObj);
ComReference.cs (4)
86
ado27 = (ITypeLib)
NativeMethods
.LoadRegTypeLib(ref s_guidADO27, 2, 7, 0);
251
typeLib2.GetCustData(ref
NativeMethods
.GUID_TYPELIB_NAMESPACE, out object data);
300
typeLib = (ITypeLib)
NativeMethods
.LoadRegTypeLib(ref attr.guid, attr.wMajorVerNum, attr.wMinorVerNum, attr.lcid);
452
typeLibPath =
NativeMethods
.QueryPathOfRegTypeLib(ref typeLibAttr.guid, typeLibAttr.wMajorVerNum, typeLibAttr.wMinorVerNum, typeLibAttr.lcid);
ComReferenceInfo.cs (8)
156
this.typeLibPointer = (ITypeLib)
NativeMethods
.LoadTypeLibEx(path, (int)
NativeMethods
.REGKIND.REGKIND_NONE | (int)
NativeMethods
.REGKIND.REGKIND_LOAD_TLB_AS_64BIT);
159
this.typeLibPointer = (ITypeLib)
NativeMethods
.LoadTypeLibEx(path, (int)
NativeMethods
.REGKIND.REGKIND_NONE | (int)
NativeMethods
.REGKIND.REGKIND_LOAD_TLB_AS_32BIT);
165
this.typeLibPointer = (ITypeLib)
NativeMethods
.LoadTypeLibEx(path, (int)
NativeMethods
.REGKIND.REGKIND_NONE);
Copy.cs (3)
332
TryCopyViaLink(HardLinkComment, MessageImportance.Normal, sourceFileState, destinationFileState, out hardLinkCreated, ref errorMessage, (source, destination, errMessage) =>
NativeMethods
.MakeHardLink(destination, source, ref errorMessage, Log));
980
if (code ==
NativeMethods
.ERROR_ACCESS_DENIED)
998
else if (code ==
NativeMethods
.ERROR_INVALID_FILENAME)
Exec.cs (2)
326
if (ExitCode ==
NativeMethods
.SE_ERR_ACCESSDENIED)
468
if (workingDirectoryIsUNC &&
NativeMethods
.AllDrivesMapped())
Move.cs (5)
31
private const
NativeMethods
.MoveFileFlags Flags =
NativeMethods
.MoveFileFlags.MOVEFILE_WRITE_THROUGH | // Do not return until the Move is complete
32
NativeMethods
.MoveFileFlags.MOVEFILE_REPLACE_EXISTING | // Replace any existing target
33
NativeMethods
.MoveFileFlags.MOVEFILE_COPY_ALLOWED; // Moving across volumes is allowed
250
bool result =
NativeMethods
.MoveFileEx(sourceFile, destinationFile, Flags);
RegisterAssembly.cs (3)
269
typeLib = (ITypeLib)
NativeMethods
.LoadTypeLibEx(typeLibPath, (int)
NativeMethods
.REGKIND.REGKIND_NONE);
272
NativeMethods
.RegisterTypeLib(typeLib, typeLibPath, null);
StrongNameUtils.cs (31)
141
IntPtr fileHandle =
NativeMethods
.InvalidIntPtr;
146
fileHandle =
NativeMethods
.CreateFile(assemblyPath,
NativeMethods
.GENERIC_READ, FileShare.Read, IntPtr.Zero, FileMode.Open, 0, IntPtr.Zero);
147
if (fileHandle ==
NativeMethods
.InvalidIntPtr)
153
if (
NativeMethods
.GetFileType(fileHandle) !=
NativeMethods
.FILE_TYPE_DISK)
162
fileMappingHandle =
NativeMethods
.CreateFileMapping(fileHandle, IntPtr.Zero,
NativeMethods
.PAGE_READONLY, 0, 0, null);
172
fileMappingBase =
NativeMethods
.MapViewOfFile(fileMappingHandle,
NativeMethods
.FILE_MAP_READ, 0, 0, IntPtr.Zero);
179
IntPtr ntHeader =
NativeMethods
.ImageNtHeader(fileMappingBase);
193
IntPtr cor20HeaderPtr =
NativeMethods
.ImageRvaToVa(ntHeader, fileMappingBase, cor20HeaderRva, out _);
200
NativeMethods
.IMAGE_COR20_HEADER cor20Header = (
NativeMethods
.IMAGE_COR20_HEADER)Marshal.PtrToStructure(cor20HeaderPtr, typeof(
NativeMethods
.IMAGE_COR20_HEADER));
210
if ((cor20Header.Flags &
NativeMethods
.COMIMAGE_FLAGS_STRONGNAMESIGNED) != 0)
224
NativeMethods
.UnmapViewOfFile(fileMappingBase);
233
NativeMethods
.CloseHandle(fileMappingHandle);
240
if (fileHandle !=
NativeMethods
.InvalidIntPtr)
242
NativeMethods
.CloseHandle(fileHandle);
259
ushort optionalHeaderMagic = (ushort)Marshal.ReadInt16(ntHeadersPtr, Marshal.SizeOf<uint>() + Marshal.SizeOf<
NativeMethods
.IMAGE_FILE_HEADER>());
266
if (optionalHeaderMagic ==
NativeMethods
.IMAGE_NT_OPTIONAL_HDR32_MAGIC)
269
NativeMethods
.IMAGE_NT_HEADERS32 ntHeader32 = (
NativeMethods
.IMAGE_NT_HEADERS32)Marshal.PtrToStructure(ntHeadersPtr, typeof(
NativeMethods
.IMAGE_NT_HEADERS32));
270
cor20DataDirectoryLong = ntHeader32.optionalHeader.DataDirectory[
NativeMethods
.IMAGE_DIRECTORY_ENTRY_COMHEADER];
272
else if (optionalHeaderMagic ==
NativeMethods
.IMAGE_NT_OPTIONAL_HDR64_MAGIC)
275
NativeMethods
.IMAGE_NT_HEADERS64 ntHeader64 = (
NativeMethods
.IMAGE_NT_HEADERS64)Marshal.PtrToStructure(ntHeadersPtr, typeof(
NativeMethods
.IMAGE_NT_HEADERS64));
276
cor20DataDirectoryLong = ntHeader64.optionalHeader.DataDirectory[
NativeMethods
.IMAGE_DIRECTORY_ENTRY_COMHEADER];
UnregisterAssembly.cs (5)
235
ITypeLib typeLibrary = (ITypeLib)
NativeMethods
.LoadTypeLibEx(typeLibPath, (int)
NativeMethods
.REGKIND.REGKIND_NONE);
247
NativeMethods
.UnregisterTypeLib(ref tlibattr.guid, tlibattr.wMajorVerNum, tlibattr.wMinorVerNum, tlibattr.lcid, tlibattr.syskind);
259
if (ex.ErrorCode ==
NativeMethods
.TYPE_E_REGISTRYACCESS)
264
else if (ex.ErrorCode ==
NativeMethods
.TYPE_E_CANTLOADLIBRARY)
XamlTaskFactory\XamlDataDrivenToolTask.cs (1)
294
if (ExitCode ==
NativeMethods
.SE_ERR_ACCESSDENIED)
Microsoft.Build.Tasks.UnitTests (12)
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (11)
19
using NativeMethods = Microsoft.Build.Tasks.
NativeMethods
;
675
return
NativeMethods
.IMAGE_FILE_MACHINE_INVALID;
679
return
NativeMethods
.IMAGE_FILE_MACHINE_AMD64;
683
return
NativeMethods
.IMAGE_FILE_MACHINE_I386;
687
return
NativeMethods
.IMAGE_FILE_MACHINE_ARM;
691
return
NativeMethods
.IMAGE_FILE_MACHINE_ARMV7;
695
return
NativeMethods
.IMAGE_FILE_MACHINE_IA64;
699
return
NativeMethods
.IMAGE_FILE_MACHINE_R4000;
703
return
NativeMethods
.IMAGE_FILE_MACHINE_UNKNOWN;
707
return
NativeMethods
.IMAGE_FILE_MACHINE_I386;
710
return
NativeMethods
.IMAGE_FILE_MACHINE_INVALID;
Copy_Tests.cs (1)
2753
Tasks.
NativeMethods
.MakeHardLink(destLink, sourceFile, ref linkError, t.Log);