Fonction IoGetBootDiskInformation (wdm.h)
La routine IoGetBootDiskInformation retourne des informations décrivant les disques de démarrage et système.
Syntaxe
NTSTATUS IoGetBootDiskInformation(
[in, out] PBOOTDISK_INFORMATION BootDiskInformation,
[in] ULONG Size
);
Paramètres
[in, out] BootDiskInformation
Pointeur vers une mémoire tampon allouée par l’appelant que la routine utilise pour retourner des informations sur le démarrage et les disques système. La routine remplit cette mémoire tampon avec une structure BOOTDISK_INFORMATION ou BOOTDISK_INFORMATION_EX.
[in] Size
Spécifie la taille, en octets, de la mémoire tampon spécifiée par BootDiskInformation. Doit être taille de(BOOTDISK_INFORMATION) ou taille de(BOOTDISK_INFORMATION_EX).
Valeur de retour
IoGetBootDiskInformation retourne l’une des valeurs d’état suivantes :
Retourner le code | Description |
---|---|
|
La routine a correctement retourné les informations demandées dans la mémoire tampon spécifiée par BootDiskInformation. |
|
La valeur de Size est inférieure à la taille, en octets, d’une structure BOOTDISK_INFORMATION. |
|
Le pilote a appelé la routine après le démarrage du système. Seuls les pilotes de démarrage et système peuvent appeler IoGetBootDiskInformation, puis uniquement dans leur DriverEntry ou routines AddDevice. |
Remarques
IoGetBootDiskInformation ne peut être appelé que par un pilote de démarrage. Ce pilote doit appeler IoGetBootDiskInformation dans une routine de rappel Reinitialize que le pilote inscrit en appelant la routine IoRegisterBootDriverReinitialization.
Sur Windows XP et les versions ultérieures de Windows, si le paramètre Size est taille de(BOOTDISK_INFORMATION_EX) ou supérieure, la routine retourne une structure BOOTDISK_INFORMATION_EX dans la mémoire tampon BootDiskInformation. Sinon, si taille est au moins taille de(BOOTDISK_INFORMATION), la routine retourne une structure BOOTDISK_INFORMATION.
Sur Windows 2000, la routine retourne uniquement la structure BOOTDISK_INFORMATION.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 2000. |
plateforme cible | Universel |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |