énumération UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR décrit les différents types d’attributs utilisés par les descripteurs DE Stockage Flash Universel (UFS).
Syntaxe
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;
Constantes
UFS_bBootLunEn Indique si le numéro d’unité logique de démarrage (LUN) est activé. |
UFS_Reserved_01 Réservé pour une utilisation ultérieure. |
UFS_bCurrentPowerMode Indique le mode d’alimentation actuel. Consultez remarques pour connaître les valeurs possibles. |
UFS_bActiveICCLevel Spécifie la consommation actuelle maximale autorisée pendant le mode actif. La valeur est comprise entre 0x00 et 0x0F. |
UFS_bOutOfOrderDataEn Spécifie si le transfert de données hors commande est activé. |
UFS_bBackgroundOpStatus Spécifie si l’appareil a besoin d’opérations en arrière-plan. Consultez remarques pour connaître les valeurs possibles. |
UFS_bPurgeStatus Spécifie l’état de l’opération de purge actuelle. |
UFS_bMaxDataInSize Spécifie la taille maximale des données dans une unité d’informations de protocole DATA IN UFS (UPIU). Ce paramètre peut être écrit par l’hôte uniquement lorsque toutes les files d’attente de tâches d’unité logique sont vides. |
UFS_bMaxDataOutSize Spécifie la taille maximale des données sortantes. Ce paramètre peut être écrit par l’hôte uniquement lorsque toutes les files d’attente de tâches d’unité logique sont vides. |
UFS_dDynCapNeeded Spécifie le besoin de capacité dynamique. |
UFS_bRefClkFreq Spécifie la valeur de fréquence d’horloge de référence. Consultez remarques pour connaître les valeurs possibles. |
UFS_bConfigDescrLock Spécifie si le descripteur de configuration est verrouillé. |
UFS_bMaxNumOfRTT Définit le nombre maximal actuel de READY TO TRANSFER UPIU en attente (RTT) autorisés. Cette valeur peut être définie par l’hôte. |
UFS_wExceptionEventControl Spécifie le contrôleur d’événements d’exception. UFS_wExceptionEventControl active le paramètre du bit EVENT_ALERT dans le champ Informations sur l’appareil, qui est contenu dans l’UPIU RESPONSE. |
UFS_wExceptionEventStatus Spécifie une bitmap de chaque état d’événement d’exception. Un bit ne sera défini que si l’événement approprié s’est produit (quel que soit l’état de UFS_wExceptionEventControl). Consultez remarques pour connaître les valeurs possibles. |
UFS_dSecondsPassed Spécifie le temps passé en secondes. |
UFS_wContextConf Spécifie l’attribut de contexte. |
UFS_Obsolete Obsolète |
UFS_Reserved_12 Réservé pour une utilisation ultérieure. |
UFS_Reserved_13 Réservé pour une utilisation ultérieure. |
UFS_bDeviceFFUStatus Spécifie l’état FFU (Device Field Firmware Update). Consultez remarques pour connaître les valeurs possibles. |
UFS_bPSAState Spécifie l’état actuel de l’état de l’état du produit (PSA). Consultez remarques pour connaître les valeurs possibles. |
UFS_dPSADataSize Spécifie la quantité de données que l’hôte prévoit de charger sur toutes les unités logiques avec bPSASensitive défini sur 1. |
UFS_bRefClkGatingWaitTime Spécifie le temps d’attente de l’horloge de référence. |
UFS_bDeviceCaseRoughTemperature Spécifie la température approximative du cas de l’appareil. |
UFS_bDeviceTooHighTempBoundary Spécifie la limite supérieure de la température de l’appareil. |
UFS_bDeviceTooLowTempBoundary Spécifie la limite inférieure de la température de l’appareil. |
UFS_bThrottlingStatus Spécifie l’état de limitation. |
UFS_bWriteBoosterBufferFlushStatus Spécifie l’état de vidage de la mémoire tampon de rappel d’écriture. |
UFS_bAvailableWriteBoosterBufferSize Spécifie la taille de mémoire tampon de rappel d’écriture disponible. |
UFS_bWriteBoosterBufferLifeTimeEst Spécifie l’estimation de la durée de vie de la mémoire tampon de rappel d’écriture. |
UFS_dCurrentWriteBoosterBufferSize Spécifie la taille actuelle de la mémoire tampon de rappel d’écriture. |
UFS_Reserved_20 Réservé pour une utilisation ultérieure. |
UFS_Reserved_21 Réservé pour une utilisation ultérieure. |
UFS_Reserved_22 Réservé pour une utilisation ultérieure. |
UFS_Reserved_23 Réservé pour une utilisation ultérieure. |
UFS_Reserved_24 Réservé pour une utilisation ultérieure. |
UFS_Reserved_25 Réservé pour une utilisation ultérieure. |
UFS_Reserved_26 Réservé pour une utilisation ultérieure. |
UFS_Reserved_27 Réservé pour une utilisation ultérieure. |
UFS_Reserved_28 Réservé pour une utilisation ultérieure. |
UFS_Reserved_29 Réservé pour une utilisation ultérieure. |
UFS_Reserved_2A Réservé pour une utilisation ultérieure. |
UFS_Reserved_2B Réservé pour une utilisation ultérieure. |
UFS_bRefreshStatus Spécifie l’état d’actualisation. |
UFS_bRefreshFreq Spécifie la fréquence d’actualisation. |
UFS_bRefreshUnit Spécifie les unités d’actualisation. |
UFS_bRefreshMethod Spécifie la méthode d’actualisation. |
Remarques
UFS_bCurrentPowerMode est le seul attribut que l’appareil doit retourner en mode d’alimentation. Si l’appareil n’est pas en mode d’alimentation actif ou inactif, un QUERY REQUEST UPIU pour accéder aux descripteurs, indicateurs ou attributs autres que bCurrentPowerMode peut échouer.
Tje UFS_bDeviceFFUStatus valeur est conservée après le cycle d’alimentation, la réinitialisation matérielle ou tout autre type de réinitialisation. Cet attribut peut modifier la valeur lorsqu’un événement d’activation de microcode se produit.
UFS_bMaxDataInSize est égal à bMaxInBufferSize lorsqu’un appareil UFS est expédié.
Valeurs possibles pour certains champs
UFS_bCurrentPowerMode contient l’une des valeurs suivantes :
Valeur | Description |
---|---|
0x00 | Mode d’alimentation inactif. |
0x10 | Mode d’alimentation pré-actif. |
0x11 | Mode d’alimentation actif. |
0x20 | Mode d’alimentation pré-veille. |
0x22 | Mode d’alimentation du stockage flash universel (UFS)- Veille. |
0x30 | 40% à 50% du temps de vie estimé de l’appareil a été utilisé. |
0x33 | 50% à 60% du temps de vie estimé de l’appareil a été utilisé. |
Toutes les autres valeurs | Réservé pour une utilisation ultérieure. |
UFS_bBackgroundOpStatus contient l’une des valeurs suivantes :
Valeur | Description |
---|---|
0x00 | L’appareil ne nécessite aucune opération en arrière-plan. |
0x01 | L’appareil a un besoin non critique d’opérations en arrière-plan. |
0x02 | L’appareil a un besoin basé sur les performances des opérations en arrière-plan. |
0x03 | L’appareil a un besoin critique d’opérations en arrière-plan. |
UFS_bRefClkFreq contient l’une des valeurs suivantes :
Valeur | Description |
---|---|
0x00 | 19,2 MHz |
0x01 | 26 MHz |
0x02 | 38,4 MHz |
0x03 | 52 MHz |
UFS_wExceptionEventStatus contient les bits suivants :
Mors | Valeur |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3 à 15 | Réservé. |
UFS_bDeviceFFUStatus contient l’une des valeurs suivantes :
Valeur | Description |
---|---|
0x00 | Aucune information sur l’état du FFU. |
0x01 | Mise à jour du microcode réussie. |
0x02 | Erreur d’altération du microcode. |
0x03 | Erreur interne. |
0x04 | Incompatibilité de version de microcode. |
0x05 à 0xFE | Réservé. |
0xFF | Erreur générale. |
UFS_bPSAState contient l’une des valeurs suivantes :
Valeur | État | Description |
---|---|---|
0x00 | De | La fonctionnalité PSA est désactivée. |
0x01 | Pré-vendu | La fonctionnalité PSA est activée et l’appareil est dans un état de pré-soldement. |
0x02 | Chargement terminé | La fonctionnalité PSA est activée. L’hôte est défini sur cette valeur une fois que l’hôte a terminé d’écrire des données pendant l’état de préaoudrement. |
0x03 | Soudé | La fonctionnalité PSA n’est plus disponible. Défini par l’appareil pour indiquer qu’il est dans un état post-solde. Cet attribut est verrouillé après qu’il est dans l’état « Soldered ». |
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1709 |
serveur minimum pris en charge | Windows Server 2016 |
d’en-tête | ufs.h |
Voir aussi
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR