Função IoGetBootDiskInformation (wdm.h)
A rotina IoGetBootDiskInformation retorna informações que descrevem os discos de inicialização e sistema.
Sintaxe
NTSTATUS IoGetBootDiskInformation(
[in, out] PBOOTDISK_INFORMATION BootDiskInformation,
[in] ULONG Size
);
Parâmetros
[in, out] BootDiskInformation
Ponteiro para um buffer alocado pelo chamador que a rotina usa para retornar informações sobre a inicialização e os discos do sistema. A rotina preenche esse buffer com uma estrutura de BOOTDISK_INFORMATION ou BOOTDISK_INFORMATION_EX .
[in] Size
Especifica o tamanho, em bytes, do buffer especificado por BootDiskInformation. Deve ser sizeof(BOOTDISK_INFORMATION) ou sizeof(BOOTDISK_INFORMATION_EX).
Retornar valor
IoGetBootDiskInformation retorna um dos seguintes valores de status:
Código de retorno | Descrição |
---|---|
|
A rotina retornou com êxito as informações solicitadas no buffer especificado por BootDiskInformation. |
|
O valor de Size é menor que o tamanho, em bytes, de uma estrutura BOOTDISK_INFORMATION . |
|
O driver chamou a rotina depois que o sistema já foi inicializado. Somente drivers de inicialização e sistema podem chamar IoGetBootDiskInformation e, em seguida, apenas em suas rotinas DriverEntry ou AddDevice . |
Comentários
IoGetBootDiskInformation só pode ser chamado por um driver de inicialização. Esse driver deve chamar IoGetBootDiskInformation em uma rotina de retorno de chamada Reinitializar que o driver registra chamando a rotina IoRegisterBootDriverReinitialization .
No Windows XP e versões posteriores do Windows, se o parâmetro Size for sizeof(BOOTDISK_INFORMATION_EX) ou maior, a rotina retornará uma estrutura BOOTDISK_INFORMATION_EX no buffer BootDiskInformation . Caso contrário, se Size for pelo menos sizeof(BOOTDISK_INFORMATION), a rotina retornará uma estrutura BOOTDISK_INFORMATION .
No Windows 2000, a rotina retorna apenas a estrutura BOOTDISK_INFORMATION .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |