다음을 통해 공유


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL(ehstorioctl.h)

이 IOCTL은 EHSTOR(향상된 스토리지) 클래스 드라이버에 사일로 드라이버의 기능을 알리는 데 사용됩니다. 사일로 드라이버는 인증 및 밴딩이 처리할 EHSTOR IOCTL 목록과 함께 지원되는지 여부를 나타내는 SILO_DRIVER_CAPABILITES 구조로 이 IOCTL을 보냅니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

Irp-AssociatedIrp.SystemBuffer>의 입력 버퍼에는 SILO_DRIVER_CAPABILITES 형식의 구조체가 포함되어야 합니다. 이 구조는 사일로 드라이버가 처리할 리디렉션된 IOCTL 목록 바로 뒤에 옵니다.

입력 버퍼 길이

버퍼의 길이입니다.

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

상태 필드에 다음 값 중 하나를 반환할 수 있습니다.

상태 값 Description
STATUS_SUCCESS 사일로 드라이버의 기능은 EHSTOR 클래스 드라이버에 등록되었습니다.
STATUS_INVALID_BUFFER_SIZE 제공된 입력 버퍼 길이가 잘못된 크기입니다.
STATUS_INVALID_PARAMETER 기능 매개 변수가 잘못되었습니다.
STATUS_INSUFFICIENT_RESOURCES IOCTL 리디렉션 목록을 복사할 수 없습니다.
STATUS_NOT_SUPPORTED 보내는 디바이스가 사일로 디바이스가 아닙니다.

설명

이 IOCTL은 Windows 8 TCG(신뢰할 수 있는 컴퓨팅 그룹) 표준 인증 사일로 드라이버에서 사용됩니다. 디바이스 초기화 시 TCG 사일로 드라이버는 SILO_DRIVER_CAPABILITIES 구조를 사용하여 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 요청을 전송하여 EHSTOR 클래스 드라이버(EhStorClass.sys)에게 해당 기능을 알립니다.

사일로 디바이스 개체는 스토리지 디바이스 스택 외부에 있습니다. 사일로 드라이버에 대한 모든 EHSTOR 요청은 명시적으로 전달되어야 합니다. 모든 대역 관리 IOCTL의 경우입니다. 대역 관리 요청은 실제 드라이브를 나타내는 파일 개체에 대해 이루어집니다. 이러한 요청은 스토리지 디바이스 스택 아래로 전송됩니다. 사일로 드라이버가 IOCTL에 대한 지원을 등록한 경우 EHSTOR 클래스 드라이버는 요청을 사일로 드라이버로 리디렉션합니다.

사일로 드라이버에서 지원하는 IOCTL 요청은 시스템 버퍼의 SILO_DRIVER_CAPABILITIES 따라 배열에 포함됩니다. 시스템 버퍼의 정보 크기는 sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount)로 지정해야 합니다.

공급업체에서 제공하는 비 TCG 인증 사일로 드라이버는 이 IOCTL을 사용하여 EHSTOR 클래스 드라이버에 해당 기능을 알려야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 시작
머리글 ehstorioctl.h(EhStorIoctl.h 포함)

추가 정보

SILO_DRIVER_CAPABILITIES