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