é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).
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;
Constantes
UFS_bBootLunEn Indique si le numéro d’unité logique de démarrage (LUN) est activé. |
||||||||||||||||||||||||||||||
UFS_Reserved_01 Réservé pour un usage futur. |
||||||||||||||||||||||||||||||
UFS_bCurrentPowerMode Indique le mode d’alimentation actuel. 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 | Stockage Flash universel (UFS) - Mode veille. | 0x30 | 40 % à 50 % de la durée de vie estimée de l’appareil a été utilisée. | 0x33 | 50 % à 60 % de la durée de vie estimée de l’appareil a été utilisée. | Toutes les autres erreurs | Réservé pour un usage futur. | ||||||||||
UFS_bActiveICCLevel Spécifie la consommation actuelle maximale autorisée en mode actif. La valeur varie de 0x00 à 0x0F. |
||||||||||||||||||||||||||||||
UFS_bOutOfOrderDataEn Spécifie si le transfert de données en désordre est activé. |
||||||||||||||||||||||||||||||
UFS_bBackgroundOpStatus Spécifie si l’appareil a besoin d’opérations en arrière-plan. 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 d’opérations en arrière-plan, basé sur les performances. | 0x03 | L’appareil a un besoin critique d’opérations en arrière-plan. | ||||||||||||||||||
UFS_bPurgeStatus Spécifie la status de l’opération de vidage en cours. |
||||||||||||||||||||||||||||||
UFS_bMaxDataInSize Spécifie la taille maximale des données dans un UPIU (DATA IN UFS Protocol Information Units). 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 la fréquence d’horloge de référence. |
Valeur | Description | -- | -- | 0x00 | 19,2 MHz | 0x01 | 26 MHz | 0x02 | 38,4 MHz | 0x03 | 52 MHz | ||||||||||||||||||
UFS_bConfigDescrLock Spécifie si le descripteur de configuration est verrouillé. |
||||||||||||||||||||||||||||||
UFS_bMaxNumOfRTT Définit le nombre maximal actuel d’UPIU PRÊTS À TRANSFÉRER (RTT) en attente 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 la définition 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 événement d’exception status. Un bit est défini uniquement si l’événement approprié s’est produit (quel que soit le UFS_wExceptionEventControl status). Contient les bits suivants : |
bit | Valeur | -- | -- | 0 | DYNCAP_NEEDED | 1 | SYSPOOL_EXHAUSTED | 2 | URGENT_BKOPS | 3 à 15 | Réservé. | ||||||||||||||||||
UFS_dSecondsPassed Spécifie le temps écoulé en secondes. |
||||||||||||||||||||||||||||||
UFS_wContextConf Spécifie l’attribut de contexte. |
||||||||||||||||||||||||||||||
UFS_Obsolete Obsolète |
||||||||||||||||||||||||||||||
UFS_Reserved_12 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_13 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_bDeviceFFUStatus Spécifie le status device Field Firmware Update (FFU). |
Valeur | Description | -- | -- | 0x00 | Aucune information sur le status FFU. | 0x01 | Mise à jour du microcode réussie. | 0x02 | Erreur d’altération du microcode. | 0x03 | Erreur interne. | 0x04 | Incompatibilité de la version du microcode. | 0x05 à 0xFE | Réservé. | 0xFF | Erreur générale. | ||||||||||||
UFS_bPSAState Spécifie l’état actuel de la reconnaissance de l’état du produit (PSA). |
Valeur | State | Description | -- | -- | -- | 0x00 | Désactivé | La fonctionnalité PSA est désactivée. | 0x01 | Pré-soudure | La fonctionnalité PSA est activée et l’appareil est dans un état de pré-soudure. | 0x02 | Chargement terminé | La fonctionnalité PSA est activée. L’hôte définit sur cette valeur une fois que l’hôte a terminé l’écriture des données pendant l’état de pré-brasage. | 0x03 | Soudé | La fonctionnalité PSA n’est plus disponible. Défini par l’appareil pour indiquer qu’il est dans un état post-brasage. Cet attribut est verrouillé une fois qu’il est à l’état « Soldered ». | ||||||||||||
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 brute du boîtier 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 le status de limitation. |
||||||||||||||||||||||||||||||
UFS_bWriteBoosterBufferFlushStatus Spécifie le status de vidage de la mémoire tampon du 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 du booster d’écriture. |
||||||||||||||||||||||||||||||
UFS_dCurrentWriteBoosterBufferSize Spécifie la taille actuelle de la mémoire tampon de rappel d’écriture. |
||||||||||||||||||||||||||||||
UFS_Reserved_20 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_21 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_22 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_23 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_24 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_25 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_26 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_27 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_28 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_29 Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_2A Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_Reserved_2B Réservé à un usage ultérieur. |
||||||||||||||||||||||||||||||
UFS_bRefreshStatus Spécifie le status 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 dans n’importe quel mode d’alimentation. Si l’appareil n’est pas en mode d’alimentation actif ou en mode d’alimentation inactif, un UPIU DE REQUÊTE pour accéder aux descripteurs, aux indicateurs ou aux attributs autres que bCurrentPowerMode peut échouer.
UFS_bDeviceFFUStatuvaleur de est conservée après le cycle d’alimentation, la réinitialisation matérielle ou tout autre type de réinitialisation. Cet attribut peut changer de valeur lorsqu’un événement d’activation de microcode se produit.
UFS_bMaxDataInSize est égal à bMaxInBufferSize lorsqu’un appareil UFS est expédié.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1709 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | ufs.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour