public SecBuffer[] ToArray()
        {
            SecBuffer[] buffers = new SecBuffer[cBuffers];
            int         size    = Marshal.SizeOf(typeof(SecBuffer));

            for (int i = 0; i < cBuffers; ++i)
            {
                buffers[i] = (SecBuffer)Marshal.PtrToStructure(pBuffers + i * size, typeof(SecBuffer));
            }
            return(buffers);
        }
示例#2
0
 internal static extern SecStatusCode ImportSecurityContext(
     string pszPackage,
     SecBuffer pPackedContext,
     SafeKernelObjectHandle Token,
     [Out] SecHandle phContext
     );
示例#3
0
 internal static extern SecStatusCode ExportSecurityContext(
     SecHandle phContext,
     SecPkgContextExportFlags fFlags,
     [In, Out] SecBuffer pPackedContext,
     out SafeKernelObjectHandle pToken
     );
示例#4
0
 public SecBufferDesc(SecBuffer buffer) : this(new SecBuffer[] { buffer })
 {
 }