Mac OS USB DDK API Reference

Total Page:16

File Type:pdf, Size:1020Kb

Mac OS USB DDK API Reference Driver Developer Kit Mac OS USB DDK API Reference Preliminary Working Draft, Revision 26 12/23/99 Technical Publications © Apple Computer, Inc. 1999 Apple Computer, Inc. accurate. Apple is not responsible for PURPOSE. AS A RESULT, THIS © 1999 Apple Computer, Inc. printing or clerical errors. MANUAL IS PROVIDED “AS IS,” All rights reserved. Apple Computer, Inc. AND YOU, THE DEVELOPER, No part of this publication or the 1 Infinite Loop ARE ASSUMING THE ENTIRE software described in it may be Cupertino, CA 95014 RISK AS TO ITS QUALITY AND reproduced, stored in a retrieval 408-996-1010 ACCURACY. system, or transmitted, in any form Apple, the Apple logo, LaserWriter, IN NO EVENT WILL APPLE BE or by any means, mechanical, and Macintosh are trademarks of electronic, photocopying, recording, LIABLE FOR DIRECT, INDIRECT, Apple Computer, Inc., registered in SPECIAL, INCIDENTAL, OR or otherwise, without prior written the United States and other permission of Apple Computer, Inc., countries. CONSEQUENTIAL DAMAGES except in the normal use of the RESULTING FROM ANY DEFECT Adobe, Acrobat, and PostScript are software or to make a backup copy OR INACCURACY IN THIS of the software or documentation. trademarks of Adobe Systems Incorporated or its subsidiaries and MANUAL, even if advised of the The same proprietary and copyright possibility of such damages. notices must be affixed to any may be registered in certain permitted copies as were affixed to jurisdictions. THE WARRANTY AND the original. This exception does not Helvetica and Palatino are registered REMEDIES SET FORTH ABOVE allow copies to be made for others, trademarks of Linotype-Hell AG ARE EXCLUSIVE AND IN LIEU whether or not sold, but all of the and/or its subsidiaries. OF ALL OTHERS, ORAL OR material purchased (with all backup ITC Zapf Dingbats is a registered WRITTEN, EXPRESS OR copies) may be sold, given, or loaned trademark of International Typeface IMPLIED. No Apple dealer, agent, to another person. Under the law, Corporation. copying includes translating into or employee is authorized to make Intel is a registered trademark of another language or format. You any modification, extension, or Intel Corporation. may use the software on any addition to this warranty. Simultaneously published in the computer owned by you, but extra Some states do not allow the copies cannot be made for this United States and Canada. purpose. exclusion or limitation of implied warranties or liability for incidental Printed in the United States of LIMITED WARRANTY ON America. or consequential damages, so the MEDIA AND REPLACEMENT above limitation or exclusion may The Apple logo is a trademark of not apply to you. This warranty Apple Computer, Inc. Use of the ALL IMPLIED WARRANTIES ON “keyboard” Apple logo THIS MANUAL, INCLUDING gives you specific legal rights, and (Option-Shift-K) for commercial IMPLIED WARRANTIES OF you may also have other rights purposes without the prior written MERCHANTABILITY AND which vary from state to state. consent of Apple may constitute FITNESS FOR A PARTICULAR trademark infringement and unfair PURPOSE, ARE LIMITED IN competition in violation of federal DURATION TO NINETY (90) and state laws. DAYS FROM THE DATE OF THE No licenses, express or implied, are ORIGINAL RETAIL PURCHASE granted with respect to any of the technology described in this book. OF THIS PRODUCT. Apple retains all intellectual Even though Apple has reviewed property rights associated with the this manual, APPLE MAKES NO technology described in this book. WARRANTY OR This book is intended to assist REPRESENTATION, EITHER application developers to develop applications only for Apple-labeled EXPRESS OR IMPLIED, WITH or Apple-licensed computers. RESPECT TO THIS MANUAL, ITS Every effort has been made to ensure QUALITY, ACCURACY, that the information in this manual is MERCHANTABILITY, OR FITNESS FOR A PARTICULAR Preliminary Working Draft, Revision 26. © Apple Computer, Inc. 12/23/99 Contents Figures and Tables 11 Preface About This Note 13 Contents of This Note 14 Supplemental Reference Documents 15 Mac OS USB Resources 15 Apple Developer Connection Web Site 16 Chapter 1 Overview 17 Introduction to USB 18 Why Incorporate USB Into the Macintosh Architecture? 18 Better Device Expansion Model 18 Compact Connectors and Cables 19 Use of Standard Hardware 19 Lower Cost Than Comparable Non-USB Peripherals 20 Wide Selection of USB Devices 20 Device Classes 20 Low- and High-Speed Devices 21 USB Hub Devices 22 The USB Root Hub 22 Compatibility Issues 23 USB Software Gestalt Selectors 23 ADB, Serial/LocalTalk, and USB 23 Macintosh-To-Macintosh USB Connections 23 USB Storage Devices 24 Keyboard Requirements 24 USB Data Transfer Types Supported 24 USB Controller Support 25 Maintaining Printer Device and Driver Compatibility 25 Device Support For Multiple Vendor Specific Devices 26 USB PCI Adapter Card Support 26 3 Preliminary Working Draft, Revision 26. © Apple Computer, Inc. 12/23/99 Transaction Timeouts 26 Chapter 2 USB Topology and Communication 29 USB Bus Topology 30 Host Software 30 Physical Topology 31 Logical Topology 31 Communication Over the USB 32 USB Interface 33 USB Devices 33 Endpoints 33 Endpoint 0 34 Non-0 Endpoints 34 Pipes 34 A Look At USB Devices with USB Prober 35 USB Prober Features for Developers 37 USB Prober Windows 37 Chapter 3 USB Software Components 41 Mac OS Software for USB Devices 42 USB Software Presence and Version Attributes 45 USB Interface Module (UIM) 45 USB Manager 46 Hub Driver 47 USB Class Drivers 47 USB Services Library (USL) 48 Applications and USB Drivers 49 Chapter 4 Writing Mac OS USB Drivers 51 Mac OS USB Driver Overview 53 USB Device and Driver Matching 54 Matching Interfaces to Interface Drivers 57 Matching Class Drivers to Composite Devices 59 4 Preliminary Working Draft, Revision 26. © Apple Computer, Inc. 12/23/99 Device Driver and Interface Driver Matching Differences 60 Core Mac OS USB Driver Data Exports 60 USBDriverDescription Structure 60 USBClassDriverPlugInDispatchTable Structure 65 ValidateHWProc Function 67 InitializeDeviceProc Function 67 InitializeInterfaceProc Function 69 Driver notificationProc Function 70 FinalizeProc Function 71 Handling Hot Unplugging, Dealing With Notifications 71 Communicating With Client Processes 72 The Disappearing Driver 73 Common Ground and The Compatibility Shim 73 Where To Implement a Compatibility Shim 73 Designing A Compatibility Shim 74 Helpful Resources For Compatibility Shim Development 75 Communicating with the Human Interface Device Driver 75 The HIDDeviceDispatchTable Structure 76 The USBHIDModuleDispatchTable Structure 81 Detecting USB Device Presence 83 Mac OS USB Compatibility With Mac OS Toolbox Calls 86 Chapter 5 USB Services Library Reference 89 USB Services Library (USL) 90 Errors And Error Reporting Conventions 91 Device Access Errors 91 Errors on the USB Bus 92 Incorrect Command Errors 93 Driver Logic Errors 93 PCI Bus Busy Errors 93 USB References 93 The USBPB Parameter Block 94 Required USB Parameter Block Fields 98 Standard Parameter Block Errors 99 Using the USBPB For Isochronous Transactions 99 Asynchronous Call Support 101 5 Preliminary Working Draft, Revision 26. © Apple Computer, Inc. 12/23/99 Polling Versus Asynchronous Completion (Important) 103 Transaction and Data Timeouts 104 USL Functions 106 Determining The Version of USB Software Present 106 USB Configuration Functions 107 Opening An Interface 112 Configuring The Device Interface(s) 113 Finding A Pipe 115 Getting Information About an Open Interface or Pipe 116 Generalized USB Device Request Function 120 USB Transaction Functions 124 Pipe State Control Functions 133 Data Toggle Synchronization 134 Device Control and Status Functions 141 USB Management Services Functions 144 USB Time Utility Functions 146 USB Memory Functions 149 Byte Ordering (Endianism) Functions 152 USL Logging Services Functions 154 USB Descriptor Functions 157 Debugger Aware Flag 163 Deprecated Pipe Functions 163 Constants and Data Structures 164 USB Constants 164 Parameter Block Constants 164 Flag Constants 164 Endpoint Type Constants 165 usbBMRequest Direction Constants 165 usbBMRequestType Type Constants 165 usbBMRequest Recipient Constants 165 usbBRequest Constants 165 Interface Constants 166 Interface Protocol Constants 166 Driver Class Constants 166 Descriptor Type Constants 167 Feature Selector Constants 167 Pipe State Constants 167 USB Power and Bus Attribute Constants 167 6 Preliminary Working Draft, Revision 26. © Apple Computer, Inc. 12/23/99 Driver File and Resource Types 168 Driver Loading Option Constants 168 Error Status Level Constant 168 USB Data Structures 168 Device Descriptor Structure 169 Configuration Descriptor Structure 169 Interface Descriptor Structure 170 Endpoint Descriptor Structure 170 HID Descriptor Structure 170 HID Report Descriptor Structure 171 USL Error Codes 171 Chapter 6 USB Manager Reference 175 Overview 176 USB Manager API 177 Topology Database Access Functions 177 Getting Device Descriptors 178 Getting Interface Descriptors 178 Finding The Driver For A Device By Class 179 Getting The Connection ID For Class Driver 181 Getting The Bus Reference For a Device 181 Passing Messages To Another Driver 182 Receiving A Message From A Child Driver 183 Registering Shims After Boot Time 183 Adding a Driver For a Device After Boot Time 184 Callback Routine for Device Notification 185 Device Notification Callback Routine 185 Device Notification Parameter Block 186 Installing The Device Callback Request 187 Removing The Device Callback Request 188 Errors Returned
Recommended publications
  • A Microkernel API for Fine-Grained Decomposition
    A Microkernel API for Fine-Grained Decomposition Sebastian Reichelt Jan Stoess Frank Bellosa System Architecture Group, University of Karlsruhe, Germany freichelt,stoess,[email protected] ABSTRACT from the microkernel APIs in existence. The need, for in- Microkernel-based operating systems typically require spe- stance, to explicitly pass messages between servers, or the cial attention to issues that otherwise arise only in dis- need to set up threads and address spaces in every server for tributed systems. The resulting extra code degrades per- parallelism or protection require OS developers to adopt the formance and increases development effort, severely limiting mindset of a distributed-system programmer rather than to decomposition granularity. take advantage of their knowledge on traditional OS design. We present a new microkernel design that enables OS devel- Distributed-system paradigms, though well-understood and opers to decompose systems into very fine-grained servers. suited for physically (and, thus, coarsely) partitioned sys- We avoid the typical obstacles by defining servers as light- tems, present obstacles to the fine-grained decomposition weight, passive objects. We replace complex IPC mecha- required to exploit the benefits of microkernels: First, a nisms by a simple function-call approach, and our passive, lot of development effort must be spent into matching the module-like server model obviates the need to create threads OS structure to the architecture of the selected microkernel, in every server. Server code is compiled into small self- which also hinders porting existing code from monolithic sys- contained files, which can be loaded into the same address tems. Second, the more servers exist | a desired property space (for speed) or different address spaces (for safety).
    [Show full text]
  • A Survey on Architectures of Mobile Operating Systems: Challenges and Issues
    International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 3, March 2015, PP 73-76 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org A Survey on Architectures of Mobile Operating Systems: Challenges and Issues Prof. Y. K. Sundara Krishna1 HOD, Dept. of Computer Science, Krishna University Mr. G K Mohan Devarakonda2 Research Scholar, Krishna University Abstract: In the early years of mobile evolution, Discontinued Platforms Current mobile devices are enabled only with voice services Platforms that allow the users to communicate with each other. Symbian OS Android But now a days, the mobile technology undergone Palm OS IOS various changes to a great extent so that the devices Maemo OS Windows Phone allows the users not only to communicate but also to Meego OS Firefox OS attain a variety of services such as video calls, faster Black Berry OS browsing services,2d and 3d games, Camera, 2.1 Symbian OS: This Operating system was Banking Services, GPS services, File sharing developed by NOKIA. services, Tracking Services, M-Commerce and so many. The changes in mobile technology may be due Architecture: to Operating System or Hardware or Network or Memory. This paper presents a survey on evolutions SYMBIAN OS GUI Library in mobile developments especially on mobile operating system Architectures, challenges and Issues in various mobile operating Systems. Application Engines JAVA VM 1. INTRODUCTION Servers (Operating System Services) A Mobile operating system is a System Software that is specifically designed to run on handheld devices Symbian OS Base (File Server, Kernel) such as Mobile Phones, PDA’s.
    [Show full text]
  • Chubb Marketplace 2019 Giveaway Contest
    Chubb Marketplace 2019 Giveaway Contest We are pleased to announce a new Chubb Marketplace contest for 2019! Contest Description: By accepting the Chubb Rewards Terms & Conditions, agents will be eligible to participate in a contest to win an “Apple Orchard” prize package. The “Apple Orchard” prize package will include: – Apple iMac® 27-inch valued at $2,000 – Apple iPad Air® valued at $649 – Apple Watch® Series 4 valued at $429 – Apple TV® HD valued at $149 – Apple AirPods® with charging case valued at $159 – Apple® gift card for $500 From April 24 – October 4, 2019, for every completed Chubb BOP, umbrella, commercial auto, workers’ compensation, management & professional liability, and/or Cyber Enterprise Risk Management (ERM)/DigiTech® ERM quote in the Chubb Marketplace, agents will receive an entry to win an “Apple Orchard” prize package. There will be 7 individual winners. One from each region – Pacific, Southwest, Midwest, Southeast, Mid-Atlantic, NY/NJ, and Northeast. Contest Requirements: Enroll in Chubb Rewards and complete a Chubb BOP, umbrella, commercial auto, workers’ compensation, management & professional liability, and/or Cyber Enterprise Risk Management (ERM)/DigiTech® ERM quote in the Chubb Marketplace to earn an entry to win an “Apple Orchard” prize package. Eligible quotes must be completed between April 24 – October 4, 2019. Any individual winnings will require the completion of Form W-9 and will result in the issuance of a Form 1099. Failure to complete a W-9 will result in forfeiture of the prize. The individual winner within the agency receiving the award must be licensed. The winner will be selected at random and must have enrolled in Chubb Rewards.
    [Show full text]
  • Openvms Record Management Services Reference Manual
    OpenVMS Record Management Services Reference Manual Order Number: AA-PV6RD-TK April 2001 This reference manual contains general information intended for use in any OpenVMS programming language, as well as specific information on writing programs that use OpenVMS Record Management Services (OpenVMS RMS). Revision/Update Information: This manual supersedes the OpenVMS Record Management Services Reference Manual, OpenVMS Alpha Version 7.2 and OpenVMS VAX Version 7.2 Software Version: OpenVMS Alpha Version 7.3 OpenVMS VAX Version 7.3 Compaq Computer Corporation Houston, Texas © 2001 Compaq Computer Corporation Compaq, AlphaServer, VAX, VMS, the Compaq logo Registered in U.S. Patent and Trademark Office. Alpha, PATHWORKS, DECnet, DEC, and OpenVMS are trademarks of Compaq Information Technologies Group, L.P. in the United States and other countries. UNIX and X/Open are trademarks of The Open Group in the United States and other countries. All other product names mentioned herein may be the trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty.
    [Show full text]
  • Imac Quick Start Guide
    Quick Start Guide Welcome to your iMac Let’s begin. Press the power button to start up your Mac, and Setup Assistant guides you through a few simple steps to get you up and running. It walks you through connecting to your Wi-Fi network and creating a user account. And it guides you through the steps for migrating your documents, photos, music, and more from another Mac or PC. In Setup Assistant, you can create a new Apple ID or sign in with your existing Apple ID. This sets up your account in the Mac App Store and the iTunes Store, and in apps like Messages and FaceTime. It also sets up iCloud, so apps such as Mail, Contacts, Calendar, and Safari all have your latest information. Headphone USB 3 Gigabit Ethernet Plug in headphones Charge devices, Connect to the or external speakers connect external Internet or a storage, and more local network SDXC Thunderbolt 3 (USB-C) Transfer photos from Charge devices, connect external displays your camera’s memory card and high-performance peripherals Power button AC power cord Get to know your desktop Your Mac desktop lets you find everything and do anything. Keep the apps you use most in the Dock at the bottom of the screen. Open System Preferences to customize your desktop and other settings. Click the Finder icon to get to all your files and folders. The menu bar at the top provides useful information about your Mac. To check the status of your wireless Internet connection, click the Wi-Fi icon. Siri is always ready to help you find information, locate files, and accomplish a variety of tasks on your Mac just by using your voice.
    [Show full text]
  • Apple US Education Price List
    US Education Institution – Hardware and Software Price List April 30, 2021 For More Information: Please refer to the online Apple Store for Education Institutions: www.apple.com/education/pricelists or call 1-800-800-2775. Pricing Price Part Number Description Date iMac iMac with Intel processor MHK03LL/A iMac 21.5"/2.3GHz dual-core 7th-gen Intel Core i5/8GB/256GB SSD/Intel Iris Plus Graphics 640 w/Apple Magic Keyboard, Apple Magic Mouse 2 8/4/20 1,049.00 MXWT2LL/A iMac 27" 5K/3.1GHz 6-core 10th-gen Intel Core i5/8GB/256GB SSD/Radeon Pro 5300 w/Apple Magic Keyboard and Apple Magic Mouse 2 8/4/20 1,699.00 MXWU2LL/A iMac 27" 5K/3.3GHz 6-core 10th-gen Intel Core i5/8GB/512GB SSD/Radeon Pro 5300 w/Apple Magic Keyboard & Apple Magic Mouse 2 8/4/20 1,899.00 MXWV2LL/A iMac 27" 5K/3.8GHz 8-core 10th-gen Intel Core i7/8GB/512GB SSD/Radeon Pro 5500 XT w/Apple Magic Keyboard & Apple Magic Mouse 2 8/4/20 2,099.00 BR332LL/A BNDL iMac 21.5"/2.3GHz dual-core 7th-generation Core i5/8GB/256GB SSD/Intel IPG 640 with 3-year AppleCare+ for Schools 8/4/20 1,168.00 BR342LL/A BNDL iMac 21.5"/2.3GHz dual-core 7th-generation Core i5/8GB/256GB SSD/Intel IPG 640 with 4-year AppleCare+ for Schools 8/4/20 1,218.00 BR2P2LL/A BNDL iMac 27" 5K/3.1GHz 6-core 10th-generation Intel Core i5/8GB/256GB SSD/RP 5300 with 3-year AppleCare+ for Schools 8/4/20 1,818.00 BR2S2LL/A BNDL iMac 27" 5K/3.1GHz 6-core 10th-generation Intel Core i5/8GB/256GB SSD/RP 5300 with 4-year AppleCare+ for Schools 8/4/20 1,868.00 BR2Q2LL/A BNDL iMac 27" 5K/3.3GHz 6-core 10th-gen Intel Core i5/8GB/512GB
    [Show full text]
  • Windows NT Architecture Previous Screen Gilbert Held Payoff Windows NT Is a Sophisticated Operating System for Workstations and Network Servers
    50-30-19 Windows NT Architecture Previous screen Gilbert Held Payoff Windows NT is a sophisticated operating system for workstations and network servers. This article helps network managers to understand the communications capability of workstations and servers running on Windows NT, and data base administrators to determine the suitability of this platform for a structured query language (SQL) data base server. Introduction Windows NT is a 32-bit, preemptive multitasking operating system that includes comprehensive networking capabilities and several levels of security. Microsoft markets two version of Windows NT: one for workstations—appropriately named Windows NT Workstation—and a second for servers—Windows NT Server. This article, which describes the workings of the NT architecture, collectively references both versions as Windows NT when information is applicable to both versions of the operating system. Similarly, it references a specific version of the operating system when the information presented is specific to either Windows NT Workstation or Windows NT Server. Architecture Windows NT consists of nine basic modules. The relationship of those modules to one another, as well as to the hardware platform on which the operating system runs, is illustrated in Exhibit 1. Windows NT Core Modules Hardware Abstraction Layer The hardware abstraction layer (HAL) is located directly above the hardware on which Windows NT operates. HAL actually represents a software module developed by hardware manufacturers that is bundled into Windows NT to allow it to operate on a specific hardware platform, such as Intel X86, DEC Alpha, or IBM PowerPC. HAL hides the specifics of the hardware platform from the rest of the operating system and represents the lowest level of Windows NT.
    [Show full text]
  • Mobile Systems
    CS 318 Principles of Operating Systems Fall 2017 Lecture 21: Mobile Systems Ryan Huang 11/30/17 CS 318 – Lecture 21 – Mobile Systems 2 Apply the security update immedidately! CS 318 – Lecture 21 – Mobile Systems Administrivia • Lab 4 deadline one week away • Groups of 2 students receive 2-day extra late hour • Groups of 3 students with 1 318 section student receive 1-day extra late-hour • Please, please don’t cheat • Homework 5 is released 11/30/17 CS 318 – Lecture 21 – Mobile Systems 4 Mobile Devices Become Ubiquitous Worldwide Devices Shipments by Device Type (Millions of Units) 3000 2500 2000 1500 1806.96 1879 1910 1959 1000 500 Google Nexus 6P 209.79 226 196 195 296.13 277 246 232 0 2013 2014 2015 2016 Traditional PCs Ultramobiles (Premium) Ultramobiles (Basic and Utility) Mobile Phones 5 History of Mobile OS (1) • Early “smart” devices are PDAs (touchscreen, Internet) • Symbian, first modern mobile OS - released in 2000 - run in Ericsson R380, the first ‘smartphone’ (mobile phone + PDA) - only support proprietary programs 11/30/17 CS 318 – Lecture 21 – Mobile Systems 6 History of Mobile OS (2) • Many smartphone and mobile OSes followed up - Kyocera 6035 running Palm OS (2001) • 8 MB non-expandable memory - Windows CE (2002) - Blackberry (2002) • was a prominent vendor • known for secure communications - Moto Q (2005) - Nokia N70 (2005) • 2-megapixel camera, bluetooth • 32 MB memory • Symbian OS • Java games 11/30/17 CS 318 – Lecture 21 – Mobile Systems 7 One More Thing… • Introduction of iPhone (2007) - revolutionize the smartphone industry - 4GB flash memory, 128 MB DRAM, multi-touch interface - runs iOS, initially only proprietary apps - App Store opened in 2008, allow third party apps 11/30/17 CS 318 – Lecture 21 – Mobile Systems 8 Android – An Unexpected Rival of iPhone • Android Inc.
    [Show full text]
  • Introduction to Unix
    Introduction to Unix Rob Funk <[email protected]> University Technology Services Workstation Support http://wks.uts.ohio-state.edu/ University Technology Services Course Objectives • basic background in Unix structure • knowledge of getting started • directory navigation and control • file maintenance and display commands • shells • Unix features • text processing University Technology Services Course Objectives Useful commands • working with files • system resources • printing • vi editor University Technology Services In the Introduction to UNIX document 3 • shell programming • Unix command summary tables • short Unix bibliography (also see web site) We will not, however, be covering these topics in the lecture. Numbers on slides indicate page number in book. University Technology Services History of Unix 7–8 1960s multics project (MIT, GE, AT&T) 1970s AT&T Bell Labs 1970s/80s UC Berkeley 1980s DOS imitated many Unix ideas Commercial Unix fragmentation GNU Project 1990s Linux now Unix is widespread and available from many sources, both free and commercial University Technology Services Unix Systems 7–8 SunOS/Solaris Sun Microsystems Digital Unix (Tru64) Digital/Compaq HP-UX Hewlett Packard Irix SGI UNICOS Cray NetBSD, FreeBSD UC Berkeley / the Net Linux Linus Torvalds / the Net University Technology Services Unix Philosophy • Multiuser / Multitasking • Toolbox approach • Flexibility / Freedom • Conciseness • Everything is a file • File system has places, processes have life • Designed by programmers for programmers University Technology Services
    [Show full text]
  • Apple Accessories & Prices Input Devices Apple Magic Mouse 2 (APPX333) £65.50 Imac, Mac Mini and Accessories Magic Mouse 2 - Space Grey (APPX015) £82.50
    Apple Accessories & Prices Input Devices Apple Magic Mouse 2 (APPX333) £65.50 iMac, Mac Mini and Accessories Magic Mouse 2 - Space Grey (APPX015) £82.50 Magic Trackpad 2 (APPX335) £107.50 Magic Trackpad 2 - Space Grey (APPX016) £124.00 Magic Keyboard (APPK005) £79.95 Magic Keyboard - Numeric (APPK006) £105.00 Magic Keyboard - Numeric - Space Grey (APPK007) £124.00 Adapters and Network Mini DisplayPort to DVI Adapter (APPX117) £23.95 Mini DisplayPort to VGA Adapter (APPX142) £23.95 USB-C to USB-A (APPX281) £14.95 USB-C to Digital AV (APPX099) £62.50 Misc. Accessories USB Retina Superdrive (APPX228) £65.50 HomePod Mini Smart Speakers - Available in Space Grey and Silver (APPX137/138) £82.50 HomePod Smart Speakers - Available in Space Grey and Silver (APPX013/014) £232.50 Many other adapters and accessories also available! Guernsey33 Commercial Arcade, Computers St. Peter Port Tel 01481-728738 Ltd E. & O. E. 18th August 2021 Mac Products & Specifications Mac Products & Specifications Mac Mini - i5 2.6GHz (APPC022) £915.00 iMac 27” i5 3.1GHz - 5K Retina Display (APPC028) £1499.00 3.0GHz 6-Core i5 Processor w/ 9MB shared L3 cache - Turbo Boost 3.1GHz 6-Core i5 Processor (Turbo Boost up to 4.5GHz), 8GB up to 4.1GHz, 8GB DDR4 RAM, 256GB Solid State Drive, Intel UHD DDR4 RAM, 256GB Solid State Drive, Radeon Pro 5300 Graphics Graphics 630, 802.11ac Wi-Fi (802.11 a/b/g/n compatible) & Bluetooth 5.0 (4GB), 802.11ac Wi-Fi (802.11 a/b/g/n compatible) & Bluetooth 5.0 Mac Mini - M1 8-Core Processor (APPC031) £582.00 iMac 27” i5 3.3GHz - 5K Retina Display
    [Show full text]
  • Windows XP History and Versions
    Lecture 23: Windows XP History and Versions n Mid-80ies Microsoft and IBM cooperated to develop OS/2 n Windows XP is produced by Microsoft Co. n 1988 - Microsoft started to develop its own new technology (NT) OS n XP is multi-user, multi-process, preemptive multitasking OS, 30M lines of source code capable of running OS/2, Windows and Unix apps. Hired Dave Cutler - architect of DEC VAX/VMS to head the design n It is developed to support multiple platforms and targeted towards enterprise workstations and server market as well as n NT v. 3.1 first released commercially July 1993 desktops n NT v 4.0 adopted Windows 95 user interface, graphics code moved into kernel to improve performance n In today’s lecture n 2000 – improved networking and laptop support, support for plug-and- u XP’s predecessors, the history of XP design, XP versions play devices, support for more processors (up to 8) and memory, u design principles becomes true multi-user through terminal server u components n XP (released Oct 2001) – update for 2000 replacement for 95/98 F hardware abstraction layer u simplifies user interface, improved reliability, performance F executive improvements, partial 64-bit support F environmental subsystems n versions F file system u desktop: XP personal – 95/98 replacement, professional – advanced features like POSIX support, some network features 1 u server: .NET – support for web/print service, clusters, large memory2 and multiple processors Design goals Components n XP is microkernel-based, modular n security – NT was C-2 certified (US
    [Show full text]
  • Designing PCI Cards and Drivers for Power Macintosh Computers
    Designing PCI Cards and Drivers for Power Macintosh Computers Revised Edition Revised 3/26/99 Technical Publications © Apple Computer, Inc. 1999 Apple Computer, Inc. Adobe, Acrobat, and PostScript are Even though Apple has reviewed this © 1995, 1996 , 1999 Apple Computer, trademarks of Adobe Systems manual, APPLE MAKES NO Inc. All rights reserved. Incorporated or its subsidiaries and WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH No part of this publication may be may be registered in certain RESPECT TO THIS MANUAL, ITS reproduced, stored in a retrieval jurisdictions. QUALITY, ACCURACY, system, or transmitted, in any form America Online is a service mark of MERCHANTABILITY, OR FITNESS or by any means, mechanical, Quantum Computer Services, Inc. FOR A PARTICULAR PURPOSE. AS A electronic, photocopying, recording, Code Warrior is a trademark of RESULT, THIS MANUAL IS SOLD “AS or otherwise, without prior written Metrowerks. IS,” AND YOU, THE PURCHASER, ARE permission of Apple Computer, Inc., CompuServe is a registered ASSUMING THE ENTIRE RISK AS TO except to make a backup copy of any trademark of CompuServe, Inc. ITS QUALITY AND ACCURACY. documentation provided on Ethernet is a registered trademark of CD-ROM. IN NO EVENT WILL APPLE BE LIABLE Xerox Corporation. The Apple logo is a trademark of FOR DIRECT, INDIRECT, SPECIAL, FrameMaker is a registered Apple Computer, Inc. INCIDENTAL, OR CONSEQUENTIAL trademark of Frame Technology Use of the “keyboard” Apple logo DAMAGES RESULTING FROM ANY Corporation. (Option-Shift-K) for commercial DEFECT OR INACCURACY IN THIS purposes without the prior written Helvetica and Palatino are registered MANUAL, even if advised of the consent of Apple may constitute trademarks of Linotype-Hell AG possibility of such damages.
    [Show full text]