internal static extern ErrorCode windower_block(SafeInstanceHandle handle, InputKinds input_kind);
internal static extern ErrorCode windower_set_key_state(SafeInstanceHandle handle, Key key, KeyState state);
internal static extern ErrorCode windower_text_create(SafeInstanceHandle handle, out SafeTextHandle result, byte[] name);
internal static extern ErrorCode windower_send_string(SafeInstanceHandle handle, byte[] text);
internal static extern ErrorCode windower_next_command(SafeInstanceHandle handle, out SafeCommandHandle result);
internal static extern ErrorCode windower_get_version(SafeInstanceHandle handle, out uint result);
internal static extern ErrorCode windower_create_remote(out SafeInstanceHandle result, byte[] domain, uint process);
internal static extern ErrorCode windower_create(out SafeInstanceHandle result, uint process);