กลับไปหน้าบทความ

อ่าน 3 นาที

อินเทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง

อิน เทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง ( ASPI ) เป็นอินเทอร์เฟซการเขียนโปรแกรมที่พัฒนาโดยAdaptec ซึ่ง กำหนดมาตรฐานการสื่อสารบน บัสคอมพิวเตอร์ ระหว่าง โมดูล ไดรเวอร์ SCSI และ...

อินเทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง

อินเทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง ( ASPI ) เป็นอินเทอร์เฟซการเขียนโปรแกรมที่พัฒนาโดยAdaptec ซึ่งกำหนดมาตรฐานการสื่อสารบนบัสคอมพิวเตอร์ระหว่าง โมดูล ไดรเวอร์SCSI และ อุปกรณ์ต่อพ่วง SCSI (และATAPI ) [ 1 ] : 55–56 [ 2 ]

โครงสร้าง

ซอฟต์แวร์ ASPI manager ทำหน้าที่เป็นอินเทอร์เฟซระหว่างโมดูล ASPI (ไดรเวอร์อุปกรณ์หรือแอปพลิเคชันที่รองรับ SCSI โดยตรง) อะแดปเตอร์โฮสต์ SCSIและอุปกรณ์ SCSI ที่เชื่อมต่อกับอะแดปเตอร์โฮสต์ ASPI manager จะทำงานเฉพาะกับอะแดปเตอร์โฮสต์และระบบปฏิบัติการบทบาทหลักคือการแยกรายละเอียดเฉพาะของอะแดปเตอร์โฮสต์และจัดเตรียมอินเทอร์เฟซซอฟต์แวร์ทั่วไปสำหรับอุปกรณ์ SCSI [ 1 ] : 56

บนWindows 9xและWindows NTตัวจัดการ ASPI เป็นแบบทั่วไปและอาศัยบริการของไดรเวอร์มินิพอร์ต SCSI บนระบบเหล่านั้น อินเทอร์เฟซ ASPI ได้รับการออกแบบมาสำหรับแอปพลิเคชันที่ต้องการฟังก์ชันการส่งผ่าน SCSI (เช่น ซอฟต์แวร์เขียน CD-ROM ) [ 1 ] : 57

การดำเนินการหลักที่ ASPI รองรับคือการค้นหาอะแดปเตอร์โฮสต์และอุปกรณ์ที่เชื่อมต่อ และการส่งคำสั่ง SCSIไปยังอุปกรณ์ผ่าน SRB (SCSI Request Blocks) [ 1 ] : 233 ASPI รองรับการดำเนินการคำสั่ง SCSI พร้อมกัน[ 3 ] : 231

ประวัติศาสตร์

ASPI ได้รับการพัฒนาโดยAdaptecประมาณปี 1989 [ 4 ]และเปิดตัวอย่างเป็นทางการในเดือนมกราคม 1990 เดิมทีรองรับเฉพาะMS-DOS [ 5 ] ต่อมาได้เพิ่มการรองรับNetWareในปี 1991 และรองรับOS/2และWindows 3.xในปี 1992 [ 4 ] [ 6 ]เดิมทีพัฒนาขึ้นสำหรับอุปกรณ์ SCSI เท่านั้น แต่ต่อมาได้เพิ่มการรองรับอุปกรณ์ATAPI [ 7 ] : 772 ผู้จำหน่ายอะแดปเตอร์โฮสต์ SCSI อื่นๆ ส่วนใหญ่ (เช่นBusLogic , DPT, AMI, Future Domain , DTC) จัดส่งตัวจัดการ ASPI ของตนเองมาพร้อมกับฮาร์ดแวร์[ 8 ]

Adaptec ยังได้พัฒนาไดรเวอร์ดิสก์ SCSI และ CD-ROM ทั่วไปสำหรับ DOS ( ASPICD.SYSและASPIDISK.SYS ) [ 3 ] : 60–61

อย่างน้อยก็มีอินเทอร์เฟซการเขียนโปรแกรมอื่นอีกสองสามตัวสำหรับไดรเวอร์อุปกรณ์ SCSI ที่แข่งขันกับ ASPI ในช่วงต้นทศวรรษ 1990 รวมถึง CAM (Common Access Method) ที่พัฒนาโดย Apple และ Layered Device Driver Architecture ที่พัฒนาโดยMicrosoftอย่างไรก็ตาม ASPI เป็นที่นิยมมากกว่าคู่แข่งรายอื่น ๆ ในด้านนี้อย่างมาก โดยPC Magazineประกาศให้เป็น มาตรฐาน โดยพฤตินัยสำหรับการพัฒนาไดรเวอร์อุปกรณ์ SCSI เพียงสองปีหลังจากเปิดตัว[ 9 ]

ตั้งแต่ปี 1995 ไมโครซอฟต์ได้อนุญาตให้ใช้อินเทอร์เฟซนี้กับ ระบบปฏิบัติการ Windows 9x ของตน ในขณะเดียวกันไมโครซอฟต์ได้พัฒนาอินเทอร์เฟซ SCSI Pass Through (SPTI) ซึ่งเป็นอินเทอร์เฟซทดแทนภายในองค์กรที่ใช้งานได้บนแพลตฟอร์ม NT ไมโครซอฟต์ไม่ได้รวม ASPI ไว้ในWindows 2000 / XPแต่เลือกใช้ SPTI ของตนเองแทน[ 10 ]

เพื่อรองรับ ไดรฟ์ USBภายใต้ DOS พานาโซนิคได้พัฒนาไดรเวอร์ ASPI สากล ( USBASPI.SYS ) ที่ข้ามข้อจำกัดของการขาดการสนับสนุน USB ดั้งเดิมของ DOS [ 11 ]

คนขับรถ

ตัวอย่างของไดรเวอร์ ASPI:

ระบบปฏิบัติการ ชื่อไฟล์ไดรเวอร์ มัดรวม
เอ็มเอส-ดีโอเอส ASPI4DOS.SYSหรือUSBASPI.SYS (สำหรับไดรฟ์ USB เท่านั้น) เลขที่
วินโดวส์ 3.1x WINASPI.DLLเลขที่
ระบบปฏิบัติการ Windows 95 , 98และMEWNASPI32.DLL , WINASPI.DLL , APIX.VXDและASPIENUM.VXDใช่
ระบบปฏิบัติการ Windows NT, 2000, XP WNASPI32.DLL , ASPI32.SYSเลขที่

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Advanced_SCSI_Programming_Interface&oldid=1321176104 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อินเทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง

อิน เทอร์เฟซการเขียนโปรแกรม SCSI ขั้นสูง ( ASPI ) เป็นอินเทอร์เฟซการเขียนโปรแกรมที่พัฒนาโดยAdaptec ซึ่ง กำหนดมาตรฐานการสื่อสารบน บัสคอมพิวเตอร์ ระหว่าง โมดูล ไดรเวอร์ SCSI และ...

โครงสร้าง

ซอฟต์แวร์ ASPI manager ทำหน้าที่เป็นอินเทอร์เฟซระหว่างโมดูล ASPI (ไดรเวอร์อุปกรณ์หรือแอปพลิเคชันที่รองรับ SCSI โดยตรง) อะแดปเตอร์โฮสต์ SCSI และอุปกรณ์ SCSI ที่เชื่อมต่อกับอะแดปเตอร์โฮสต์ ASPI manager จะทำงานเฉพาะกับอะแดปเตอร์โฮสต์และ ระบบปฏิบัติการ...

ประวัติศาสตร์

ASPI ได้รับการพัฒนาโดย Adaptec ประมาณปี 1989 [ 4 ] และเปิดตัวอย่างเป็นทางการในเดือนมกราคม 1990 เดิมทีรองรับเฉพาะ MS-DOS [ 5 ] ต่อ มาได้เพิ่มการรองรับ NetWare ในปี 1991 และรองรับ OS/2 และ Windows 3.

ดูเพิ่มเติม

SCSI Pass-Through Direct (SPTD) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Advanced_SCSI_Programming_Interface&oldid=1321176104 "