IOCTL_STORAGE_SET_PROPERTY IOCTL(ntddstor.h)
드라이버는 IOCTL_STORAGE_SET_PROPERTY 사용하여 스토리지 디바이스 또는 어댑터의 속성을 설정할 수 있습니다.
참고
Windows 10 버전 2004에서 IOCTL 정의가 충돌하기 때문에 IOCTL_STORAGE_SET_PROPERTY 사용하는 기존 소프트웨어는 Windows Server 2022에서 다시 컴파일되어야 합니다.
주 코드
입력 버퍼
수행 중인 집합의 형식, 설정되는 속성 및 특정 속성 집합에 필요한 추가 매개 변수를 설명하는 STORAGE_PROPERTY_SET 구조체 를 포함합니다. 추가 속성이 있는 구조체는 STORAGE_PROPERTY_SET PropertyId에 따라 STORAGE_PROPERTY_SET 구조체 바로 다음에 찾을 수 있습니다. 예를 들어 PropertyId 가 StorageAdapterProtocolSpecificProperty인 경우 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 구조체는 STORAGE_PROPERTY_SET 바로 뒤따릅니다.
입력 버퍼 길이
Parameters.DeviceIoControl.InputBufferLength는 Irp-AssociatedIrp.SystemBuffer>에서 매개 변수 버퍼의 크기(바이트)를 나타내며, 이는 = sizeof(STORAGE_PROPERTY_SET)여야 >합니다.
출력 버퍼
지정된 PropertyId에 따라 달라집니다. 예를 들어 PropertyId 가 StorageAdapterProtocolSpecificProperty인 경우 출력 버퍼에는 미니포트의 업데이트된 데이터가 포함된 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 구조체가 포함됩니다.
출력 버퍼 길이
출력 버퍼의 크기(바이트)입니다.
입력/출력 버퍼
해당 없음
입력/출력 버퍼 길이
해당 없음
상태 블록
요청이 성공하면 Irp-IoStatus.Status>가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다. 자세한 내용은 NTSTATUS 값을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h |