저장소 드라이버의 새로운 기능
이 항목에서는 Windows 8의 저장소에 대한 새로운 기능과 향상된 기능을 요약합니다.
- Crashdump 필터 드라이버에 대한 읽기 지원
- 강화된 저장소에 대한 확장 IEEE 1667 지원 및 TCG(신뢰할 수 있는 컴퓨팅 그룹) 저장소 사일로
- Storport 향상
- 씬 프로비저닝
Crashdump 필터 드라이버에 대한 읽기 지원
Windows 8에는 crashdump 필터 드라이버의 읽기 콜백 루틴에 대한 지원이 추가되었습니다. 읽기 콜백 루틴을 사용하면 시스템을 다시 시작할 때 필터 드라이버에서 최대 절전 모드 파일을 처리할 수 있습니다. 읽기 콜백 루틴 Dump_Read는 이제 초기화 중에 크래시 덤프 필터 드라이브에 의해 등록되는 FILTER_INITIALIZATION_DATA 구조에 포함됩니다.
강화된 저장소에 대한 확장 IEEE 1667 지원 및 TCG(신뢰할 수 있는 컴퓨팅 그룹) 저장소 사일로
Windows 8이전 버전에는 UsbStor.sys 포트 드라이버에 IEEE 1667 사일로 기능이 포함되어 있습니다. IEEE 1667 사일로 기능을 UsbStor.sys에서 새 EhStorClass.sys 드라이버로 이동했습니다. 이 이동으로 인해 IEEE 1667 사용 장치에 대한 지원이 UsbStor.sys뿐만 아니라 다른 저장소 포트까지 확장되었습니다.
또한 Windows 8의 새로운 기능으로 TCG 저장소 사일로 드라이버 EhStorTcgDrv.sys가 있습니다. 이 사일로 드라이버는 TCG 호환 저장소 장치에 대한 밴드 및 키 관리를 위해 TCG 프로토콜을 구현합니다.
사일로 드라이버와 강화된 저장소 클래스 드라이버 간 통신을 위한 새로운 제어 코드 집합은 다음과 같습니다.
- 사일로 드라이버 제어 코드
- 장치 상태 제어 코드
- 밴드 및 키 관리 제어 코드
- IOCTL_EHSTOR_BANDMGMT_ACTIVATE
- IOCTL_EHSTOR_BANDMGMT_CREATE_BAND
- IOCTL_EHSTOR_BANDMGMT_DELETE_BAND
- IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS
- IOCTL_EHSTOR_BANDMGMT_ERASE_BAND
- IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA
- IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES
- IOCTL_EHSTOR_BANDMGMT_REVERT
- IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION
- IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA
- IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY
Storport 향상
Storport 드라이버 향상에는 많은 새로운 기능이 포함되어 있습니다. Storport 미니포트 드라이버 개발에 중요한 새로운 기능은 다음과 같습니다.
확장된 SRB 형식
ATA 포트에 특정한 기능(예: TRIM 및 SMART)은 Storport 모델에서 기능을 사용하는 장치에 대한 미니포트 개발을 금지합니다. Windows 8의 Storport는 확장된 SRB 형식을 추가하여 이러한 기능을 수용합니다. STORAGE_REQUEST_BLOCK 구조는 확장된 SRB 형식을 제공합니다. SCSI_REQUEST_BLOCK 구조를 처리하는 Storport 지원 루틴은 이제 STORAGE_REQUEST_BLOCK 구조에서도 작동합니다.
작업 항목 큐
미니포트는 작업 항목을 만든 다음 시스템 작업자 스레드에서 처리하도록 큐에 넣을 수 있습니다. 새 작업 항목 큐 루틴은 다음과 같습니다.
추가 타이머
이전의 미니포트는 StorPortNotification 루틴을 RequestTimerCall 알림 유형과 함께 사용하여 타이머를 하나만 만들 수 있었습니다. Windows 8에서는 지원 루틴을 사용하여 최대 4개의 추가 타이머를 만들 수 있습니다. 새 타이머 루틴은 다음과 같습니다.
ACPI 메서드 및 전원 설정 알림
미니포트 드라이버는 StorPortInvokeAcpiMethod 루틴을 사용하여 저장소 컨트롤러에 대한 ACPI 메서드를 직접 호출할 수 있습니다. StorPortSetPowerSettingNotificationGuids 루틴을 사용하여 알림을 등록하여 선택된 전원 설정 알림을 미니포트 드라이버로 보낼 수 있습니다.
씬 프로비저닝
커밋되지 않은 저장소를 할당하면 제한된 저장소 리소스를 유연하고 효율적으로 사용할 수 있습니다. Windows 8은 씬 프로비저닝된 저장소에 대한 상태 정보를 제공합니다. 씬 프로비저닝된 저장소 할당 상태 및 정보는 다음과 같은 방법으로 사용할 수 있습니다.
IOCTL_STORAGE_QUERY_PROPERTY 요청에서 저장소 속성 쿼리에 대한 StorageDeviceLBProvisioningProperty 식별자를 지정합니다.
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 요청에서 논리 블록 할당 작업 또는 DeviceDsmAction_Allocation을 지정합니다.
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 요청을 사용하여 매핑 리소스 수를 검색합니다.