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); }
internal static extern SecStatusCode ImportSecurityContext( string pszPackage, SecBuffer pPackedContext, SafeKernelObjectHandle Token, [Out] SecHandle phContext );
internal static extern SecStatusCode ExportSecurityContext( SecHandle phContext, SecPkgContextExportFlags fFlags, [In, Out] SecBuffer pPackedContext, out SafeKernelObjectHandle pToken );
public SecBufferDesc(SecBuffer buffer) : this(new SecBuffer[] { buffer }) { }