UFS_ATTRIBUTES_DESCRIPTOR 열거형(ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR UFS(유니버설 플래시 스토리지) 설명자에서 사용하는 다양한 유형의 특성을 설명합니다.
Syntax
typedef enum {
UFS_bBootLunEn,
UFS_Reserved_01,
UFS_bCurrentPowerMode,
UFS_bActiveICCLevel,
UFS_bOutOfOrderDataEn,
UFS_bBackgroundOpStatus,
UFS_bPurgeStatus,
UFS_bMaxDataInSize,
UFS_bMaxDataOutSize,
UFS_dDynCapNeeded,
UFS_bRefClkFreq,
UFS_bConfigDescrLock,
UFS_bMaxNumOfRTT,
UFS_wExceptionEventControl,
UFS_wExceptionEventStatus,
UFS_dSecondsPassed,
UFS_wContextConf,
UFS_Obsolete,
UFS_Reserved_12,
UFS_Reserved_13,
UFS_bDeviceFFUStatus,
UFS_bPSAState,
UFS_dPSADataSize,
UFS_bRefClkGatingWaitTime,
UFS_bDeviceCaseRoughTemperature,
UFS_bDeviceTooHighTempBoundary,
UFS_bDeviceTooLowTempBoundary,
UFS_bThrottlingStatus,
UFS_bWriteBoosterBufferFlushStatus,
UFS_bAvailableWriteBoosterBufferSize,
UFS_bWriteBoosterBufferLifeTimeEst,
UFS_dCurrentWriteBoosterBufferSize,
UFS_Reserved_20,
UFS_Reserved_21,
UFS_Reserved_22,
UFS_Reserved_23,
UFS_Reserved_24,
UFS_Reserved_25,
UFS_Reserved_26,
UFS_Reserved_27,
UFS_Reserved_28,
UFS_Reserved_29,
UFS_Reserved_2A,
UFS_Reserved_2B,
UFS_bRefreshStatus,
UFS_bRefreshFreq,
UFS_bRefreshUnit,
UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;
상수
UFS_bBootLunEn LUN(부팅 논리 단위 번호)이 사용하도록 설정되어 있는지를 나타냅니다. |
UFS_Reserved_01 다음에 사용하도록 예약됩니다. |
UFS_bCurrentPowerMode 현재 전원 모드를 나타냅니다. 가능한 값은 비고를 참조하세요. |
UFS_bActiveICCLevel 활성 모드 중에 허용되는 최대 현재 사용량을 지정합니다. 값 범위는 0x00 0x0F. |
UFS_bOutOfOrderDataEn 순서가 다른 데이터 전송을 사용할 수 있는지를 지정합니다. |
UFS_bBackgroundOpStatus 디바이스에 백그라운드 작업이 필요한지 지정합니다. 가능한 값은 비고를 참조하세요. |
UFS_bPurgeStatus 현재 제거 작업의 상태를 지정합니다. |
UFS_bMaxDataInSize DATA IN UFS 프로토콜 정보 단위(UPIU)의 최대 데이터 크기를 지정합니다. 이 매개 변수는 모든 논리 단위 작업 큐가 비어 있는 경우에만 호스트에서 작성할 수 있습니다. |
UFS_bMaxDataOutSize 최대 데이터 출력 크기를 지정합니다. 이 매개 변수는 모든 논리 단위 작업 큐가 비어 있는 경우에만 호스트에서 작성할 수 있습니다. |
UFS_dDynCapNeeded 동적 용량 필요를 지정합니다. |
UFS_bRefClkFreq 참조 클록 빈도 값을 지정합니다. 가능한 값은 비고를 참조하세요. |
UFS_bConfigDescrLock 구성 설명자가 잠겨 있는지 지정합니다. |
UFS_bMaxNumOfRTT 허용되는 현재 RTT(READY TO TRANSFER UPIU)의 최대 미해결 수를 정의합니다. 이 값은 호스트에서 설정할 수 있습니다. |
UFS_wExceptionEventControl 예외 이벤트 컨트롤러를 지정합니다. UFS_wExceptionEventControl 응답 UPIU에 포함된 디바이스 정보 필드에서 EVENT_ALERT 비트의 설정을 사용하도록 설정합니다. |
UFS_wExceptionEventStatus 각 예외 이벤트 상태의 비트맵을 지정합니다. UFS_wExceptionEventControl 상태에 관계없이 관련 이벤트가 발생한 경우에만 비트가 설정됩니다. 가능한 값은 비고를 참조하세요. |
UFS_dSecondsPassed 경과된 시간(초)을 지정합니다. |
UFS_wContextConf 컨텍스트 특성을 지정합니다. |
UFS_Obsolete 사용되지 않음 |
UFS_Reserved_12 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_13 나중에 사용하기 위해 예약되어 있습니다. |
UFS_bDeviceFFUStatus FFU(디바이스 필드 펌웨어 업데이트) 상태를 지정합니다. 가능한 값은 비고를 참조하세요. |
UFS_bPSAState 현재 PSA(제품 상태 인식) 상태를 지정합니다. 가능한 값은 비고를 참조하세요. |
UFS_dPSADataSize bPSASensitive가 1로 설정된 모든 논리 단위에 호스트가 로드할 데이터의 양을 지정합니다. |
UFS_bRefClkGatingWaitTime 대기 시간을 지정하는 참조 클록을 지정합니다. |
UFS_bDeviceCaseRoughTemperature 디바이스 케이스의 대략적인 온도를 지정합니다. |
UFS_bDeviceTooHighTempBoundary 디바이스 온도의 상한을 지정합니다. |
UFS_bDeviceTooLowTempBoundary 디바이스 온도에 대한 낮은 경계를 지정합니다. |
UFS_bThrottlingStatus 제한 상태를 지정합니다. |
UFS_bWriteBoosterBufferFlushStatus 쓰기 부스터 버퍼 플러시 상태를 지정합니다. |
UFS_bAvailableWriteBoosterBufferSize 사용 가능한 쓰기 부스터 버퍼 크기를 지정합니다. |
UFS_bWriteBoosterBufferLifeTimeEst 쓰기 부스터 버퍼 수명 예상을 지정합니다. |
UFS_dCurrentWriteBoosterBufferSize 현재 쓰기 부스터 버퍼 크기를 지정합니다. |
UFS_Reserved_20 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_21 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_22 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_23 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_24 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_25 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_26 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_27 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_28 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_29 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_2A 나중에 사용하기 위해 예약되어 있습니다. |
UFS_Reserved_2B 나중에 사용하기 위해 예약되어 있습니다. |
UFS_bRefreshStatus 새로 고침 상태를 지정합니다. |
UFS_bRefreshFreq 새로 고침 빈도를 지정합니다. |
UFS_bRefreshUnit 새로 고침 단위를 지정합니다. |
UFS_bRefreshMethod refresh 메서드를 지정합니다. |
설명
UFS_bCurrentPowerMode 디바이스가 전원 모드에서 반환하는 데 필요한 유일한 특성입니다. 디바이스가 활성 전원 모드 또는 유휴 전원 모드가 아닌 경우 bCurrentPowerMode 이외의 설명자, 플래그 또는 특성에 액세스하기 위한 QUERY REQUEST UPIU가 실패할 수 있습니다.
Tje UFS_bDeviceFFUStatus 값은 전원 주기, 하드웨어 재설정 또는 다른 유형의 재설정 후에 유지됩니다. 이 특성은 마이크로코드 활성화 이벤트가 발생할 때 값을 변경할 수 있습니다.
UFS_bMaxDataInSize UFS 디바이스가 배송될 때 bMaxInBufferSize 와 같습니다.
일부 필드에 사용할 수 있는 값
UFS_bCurrentPowerMode 다음 값 중 하나를 포함합니다.
값 | Description |
---|---|
0x00 | 유휴 전원 모드입니다. |
0x10 | 활성 전 전원 모드입니다. |
0x11 | 활성 전원 모드. |
0x20 | 절전 모드. |
0x22 | UFS(유니버설 플래시 스토리지)-절전 모드입니다. |
0x30 | 디바이스의 예상 수명 시간의 40%에서 50%가 사용되었습니다. |
0x33 | 디바이스의 예상 수명 시간의 50%에서 60%가 사용되었습니다. |
기타 모든 값 | 다음에 사용하도록 예약됩니다. |
UFS_bBackgroundOpStatus 다음 값 중 하나를 포함합니다.
값 | Description |
---|---|
0x00 | 디바이스에는 백그라운드 작업이 필요하지 않습니다. |
0x01 | 디바이스에는 중요하지 않은 백그라운드 작업이 필요합니다. |
0x02 | 디바이스에는 백그라운드 작업의 성능에 영향을 미치는 기반의 필요성이 있습니다. |
0x03 | 디바이스에는 백그라운드 작업이 매우 필요합니다. |
UFS_bRefClkFreq 다음 값 중 하나를 포함합니다.
값 | Description |
---|---|
0x00 | 19.2MHz |
0x01 | 26MHz |
0x02 | 38.4MHz |
0x03 | 52MHz |
UFS_wExceptionEventStatus 다음 비트를 포함합니다.
bit | 값 |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3-15 | 예약되어 있습니다. |
UFS_bDeviceFFUStatus 다음 값 중 하나를 포함합니다.
값 | Description |
---|---|
0x00 | FFU 상태에 대한 정보가 없습니다. |
0x01 | 마이크로코드 업데이트에 성공했습니다. |
0x02 | 마이크로코드 손상 오류입니다. |
0x03 | 내부 오류입니다. |
0x04 | 마이크로 코드 버전이 일치하지 않습니다. |
0xFE 0x05 | 예약되어 있습니다. |
0xFF | 일반 오류입니다. |
UFS_bPSAState 다음 값 중 하나를 포함합니다.
값 | 시스템 상태 | Description |
---|---|---|
0x00 | 끄기 | PSA 기능이 꺼져 있습니다. |
0x01 | 사전 솔더 | PSA 기능이 켜지고 디바이스가 사전 솔더링 상태입니다. |
0x02 | 로드 완료 | PSA 기능이 켜집니다. 호스트가 사전 솔더링 상태 중에 데이터 쓰기를 완료한 후 호스트가 이 값으로 설정됩니다. |
0x03 | 납땜 | PSA 기능은 더 이상 사용할 수 없습니다. 디바이스가 사후 솔더링 상태임을 나타내도록 설정합니다. 이 특성은 'Soldered' 상태인 후에 잠깁니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1709 |
지원되는 최소 서버 | Windows Server 2016 |
머리글 | ufs.h |
추가 정보
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTOR UFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR