다음을 통해 공유


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