Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ securityQualityOfService

Initial value:
= null)
{
checked
{
fixed (char* ptr = &MemoryMarshal.GetReference(path))
{
UNICODE_STRING uNICODE_STRING = default(UNICODE_STRING);
uNICODE_STRING.Length = (ushort)(path.Length * 2);
uNICODE_STRING.MaximumLength = (ushort)(path.Length * 2);
uNICODE_STRING.Buffer = (IntPtr)ptr;
UNICODE_STRING uNICODE_STRING2 = uNICODE_STRING;
OBJECT_ATTRIBUTES oBJECT_ATTRIBUTES = new OBJECT_ATTRIBUTES(&uNICODE_STRING2, objectAttributes, rootDirectory, securityQualityOfService);
System.Runtime.CompilerServices.Unsafe.SkipInit(out IntPtr item);
System.Runtime.CompilerServices.Unsafe.SkipInit(out IO_STATUS_BLOCK iO_STATUS_BLOCK);
uint item2 = NtCreateFile(&item, desiredAccess, &oBJECT_ATTRIBUTES, &iO_STATUS_BLOCK, preallocationSize, fileAttributes, shareAccess, createDisposition, createOptions, eaBuffer, eaLength);
return (status: item2, handle: item);
}
}
}
[DllImport("ntdll.dll", ExactSpelling = true)]
public static extern uint RtlNtStatusToDosError(int Status)
static IntPtr CreateDisposition createDisposition
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions ObjectAttributes void * eaBuffer
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions ObjectAttributes void uint long * preallocationSize
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare shareAccess
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess desiredAccess
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions ObjectAttributes void uint eaLength
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions ObjectAttributes void uint long SECURITY_QUALITY_OF_SERVICE * securityQualityOfService
Definition Interop.cs:1646
static IntPtr rootDirectory
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes fileAttributes
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions ObjectAttributes objectAttributes
Definition Interop.cs:1646
static IntPtr CreateDisposition DesiredAccess FileShare FileAttributes CreateOptions createOptions
Definition Interop.cs:1646
static unsafe uint NtCreateFile(IntPtr *FileHandle, DesiredAccess DesiredAccess, OBJECT_ATTRIBUTES *ObjectAttributes, IO_STATUS_BLOCK *IoStatusBlock, long *AllocationSize, FileAttributes FileAttributes, FileShare ShareAccess, CreateDisposition CreateDisposition, CreateOptions CreateOptions, void *EaBuffer, uint EaLength)

Definition at line 1646 of file Interop.cs.

1647 {
1648 checked
1649 {
1650 fixed (char* ptr = &MemoryMarshal.GetReference(path))
1651 {
1652 UNICODE_STRING uNICODE_STRING = default(UNICODE_STRING);
1653 uNICODE_STRING.Length = (ushort)(path.Length * 2);
1654 uNICODE_STRING.MaximumLength = (ushort)(path.Length * 2);
1655 uNICODE_STRING.Buffer = (IntPtr)ptr;
1656 UNICODE_STRING uNICODE_STRING2 = uNICODE_STRING;
1657 OBJECT_ATTRIBUTES oBJECT_ATTRIBUTES = new OBJECT_ATTRIBUTES(&uNICODE_STRING2, objectAttributes, rootDirectory, securityQualityOfService);
1659 System.Runtime.CompilerServices.Unsafe.SkipInit(out IO_STATUS_BLOCK iO_STATUS_BLOCK);
1661 return (status: item2, handle: item);
1662 }
1663 }
1664 }