class Chef::ReservedNames::Win32::System

Public Class Methods

get_system_wow64_directory() click to toggle source
# File lib/chef/win32/system.rb, line 29
def self.get_system_wow64_directory
  ptr = FFI::MemoryPointer.new(:char, 255, true)
  succeeded = GetSystemWow64DirectoryA(ptr, 255)

  if succeeded == 0
    raise Win32APIError, "Failed to get Wow64 system directory"
  end

  ptr.read_string.strip
end
wow64_disable_wow64_fs_redirection() click to toggle source
# File lib/chef/win32/system.rb, line 40
def self.wow64_disable_wow64_fs_redirection
  original_redirection_state = FFI::MemoryPointer.new(:pointer)

  succeeded = Wow64DisableWow64FsRedirection(original_redirection_state)

  if succeeded == 0
    raise Win32APIError, "Failed to disable Wow64 file redirection"
  end

  original_redirection_state
end
wow64_revert_wow64_fs_redirection(original_redirection_state) click to toggle source
# File lib/chef/win32/system.rb, line 52
def self.wow64_revert_wow64_fs_redirection(original_redirection_state)
  succeeded = Wow64RevertWow64FsRedirection(original_redirection_state)

  if succeeded == 0
    raise Win32APIError, "Failed to revert Wow64 file redirection"
  end
end