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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously