IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Retourne des informations sur les variables d’environnement système à l’aide de l’appareil SysEnv.
Code principal
Mémoire tampon d'entrée
Valeur booléenne indiquant si les valeurs doivent être incluses.
Longueur de la mémoire tampon d’entrée
Taille de BOOLEAN.
Mémoire tampon de sortie
Pointeur vers une mémoire tampon qui contient les informations de variable d’environnement système. Si des valeurs ont été demandées, la mémoire tampon pointe vers un tableau de structures XVARIABLE_NAME_AND_VALUE . Sinon, retourne un tableau de structures XVARIABLE_NAME .
L’emplacement de l’entrée suivante est déterminé par NextEntryOffset des XVARIABLE_NAME_AND_VALUE et XVARIABLE_NAME.
Longueur de la mémoire tampon de sortie
Lors de l’entrée, longueur en octets de la mémoire tampon de sortie. En sortie, longueur en octets des données retournées. Si la mémoire tampon d’entrée est suffisamment grande, cette valeur indique la quantité de données copiées dans la mémoire tampon de sortie. Si la mémoire tampon d’entrée est trop petite, elle indique la longueur de la mémoire tampon requise.
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddsysenv.h |
Voir aussi
Création de requêtes IOCTL dans les pilotes
WdfIoTargetSendInternalIoctlOthersSynchronously