PEP_SOC_SUBSYSTEM_METADATA structure (pep_x.h)
La structure PEP_SOC_SUBSYSTEM_METADATA contient des paires clé-valeur qui contiennent des métadonnées pour un système sur un sous-système de puce (SoC). Il est utilisé dans le contexte d’une notification PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA envoyée à un plug-in d’extension de plateforme (PEP).
Syntaxe
typedef struct _PEP_SOC_SUBSYSTEM_METADATA {
[in/out] UNICODE_STRING Key;
[in/out] UNICODE_STRING Value;
} PEP_SOC_SUBSYSTEM_METADATA, *PPEP_SOC_SUBSYSTEM_METADATA;
Membres
[in/out] Key
Mémoire tampon permettant au PEP d’écrire la partie clé de la paire de chaînes de métadonnées. La clé doit être unique parmi toutes les valeurs de clé signalées par ce sous-système.
Avant l’entrée dans la routine de rappel de notification, le noyau :
- Pré-allouer 64 WCHAR pour Key.Buffer[]
- Zéro de la mémoire tampon
- Définissez Key.MaximumLength sur la taille de la mémoire tampon en octets, et
- Définir key.Length = 0
Le pep doit utiliser la mémoire allouée qui est pointée vers l’adresse dans Key.Buffer pour fournir la clé. Étant donné que cette mémoire est pré-allouée, sa taille ne peut pas être modifiée. Le pep est chargé de tronquer la chaîne de clé, si nécessaire, afin qu’elle ne dépasse pas la longueur spécifiée dans Key.MaximumLength (y compris le caractère UNICODE_NULL de fin).
[in/out] Value
Mémoire tampon permettant au PEP d’écrire la partie valeur de la paire de chaînes de métadonnées.
Avant l’entrée dans la routine de rappel de notification, le noyau :
- Pré-allouer 64 WCHAR pour Value.Buffer[]
- Zéro de la mémoire tampon
- Définissez Value.MaximumLength sur la taille de la mémoire tampon en octets, et
- Définir Value.Length = 0
Le pep doit utiliser la mémoire allouée qui est pointée vers l’adresse dans Value.Buffer pour fournir la valeur de métadonnées. Étant donné que cette mémoire est pré-allouée, sa taille ne peut pas être modifiée. Le pep est chargé de tronquer la chaîne de valeur, si nécessaire, afin qu’elle ne dépasse pas la longueur spécifiée dans Value.MaximumLength (y compris le caractère UNICODE_NULL de fin).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 10. |
En-tête | pep_x.h (include Pep_x.h) |