    # File lib/chef/win32/security/ace.rb, line 30
            def initialize(pointer, owner = nil)
              if Chef::ReservedNames::Win32::API::Security::ACE_WITH_MASK_AND_SID.supports?(pointer.read_uchar)
                @struct = Chef::ReservedNames::Win32::API::Security::ACE_WITH_MASK_AND_SID.new pointer
              else
                # TODO Support ALL the things
                @struct = Chef::ReservedNames::Win32::API::Security::ACE_HEADER.new pointer
              end
              # Keep a reference to the actual owner of this memory so we don't get freed
              @owner = owner
            end