lib/win32/security/windows/structs.rb in win32-security-0.2.5 vs lib/win32/security/windows/structs.rb in win32-security-0.3.0

- old
+ new

@@ -28,18 +28,35 @@ :AceFlags, :uchar, :AceSize, :ushort ) end + # Generic struct we made up and inspect later to determine type. + class ACCESS_GENERIC_ACE < FFI::Struct + layout( + :Header, ACE_HEADER, + :Mask, :ulong, + :SidStart, :ulong + ) + end + class ACCESS_ALLOWED_ACE < FFI::Struct layout( :Header, ACE_HEADER, :Mask, :ulong, :SidStart, :ulong ) end + class ACCESS_DENIED_ACE < FFI::Struct + layout( + :Header, ACE_HEADER, + :Mask, :ulong, + :SidStart, :ulong + ) + end + class ACCESS_ALLOWED_ACE2 < FFI::Struct layout( :Header, ACE_HEADER, :Mask, :ulong, :SidStart, :ulong, @@ -59,10 +76,18 @@ class ACL_SIZE_INFORMATION < FFI::Struct layout( :AceCount, :ulong, :AclBytesInUse, :ulong, - :AceBytesFree, :ulong + :AclBytesFree, :ulong + ) + end + + class SECURITY_ATTRIBUTES < FFI::Struct + layout( + :nLength, :ulong, + :lpSecurityDescriptor, :ulong, + :bInheritHandle, :bool ) end end end end