InitializeSecurityDescriptor (advapi32)
Last changed: -76.122.79.221

.
Summary
TODO - a short description

C# Signature:

[DllImport("advapi32.dll", SetLastError=true)]
static extern bool InitializeSecurityDescriptor(IntPtr pSecurityDescriptor, uint dwRevision);

VB Signature:

This didn't work for me ... Declare Function InitializeSecurityDescriptor Lib "advapi32.dll" (TODO) As TODO

This did:

    <DllImport("advapi32.DLL", EntryPoint:="InitializeSecurityDescriptor", _
       SetLastError:=True, CharSet:=CharSet.Unicode, _
       ExactSpelling:=True, _
       CallingConvention:=CallingConvention.StdCall)> _
    Public Shared Function InitializeSecurityDescriptor(ByVal src As Long, ByVal dst As Long) As IntPtr
    ' Leave function empty
    End Function

User-Defined Types:

SECURITY_DESCRIPTOR

const uint SECURITY_DESCRIPTOR_REVISION = 1;

Notes:

The dwRevision parameter must be SECURITY_DESCRIPTOR_REVISION.

Tips & Tricks:

Please add some!

Sample Code:

C#

SECURITY_DESCRIPTOR sd = new SECURITY_DESCRIPTOR();

IntPtr ptr = Marshal.AllocCoTaskMem (Marshal.SizeOf (sd));

Marshal.StructureToPtr (sd, ptr, false);

InitializeSecurityDescriptor(ptr, 1);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation