다음을 통해 공유


IoGetBootDiskInformation 함수(wdm.h)

IoGetBootDiskInformation 루틴은 부팅 및 시스템 디스크를 설명하는 정보를 반환합니다.

구문

NTSTATUS IoGetBootDiskInformation(
  [in, out] PBOOTDISK_INFORMATION BootDiskInformation,
  [in]      ULONG                 Size
);

매개 변수

[in, out] BootDiskInformation

루틴이 부팅 및 시스템 디스크에 대한 정보를 반환하는 데 사용하는 호출자 할당 버퍼에 대한 포인터입니다. 루틴은 이 버퍼를 BOOTDISK_INFORMATION 또는 BOOTDISK_INFORMATION_EX 구조체로 채웁니다.

[in] Size

BootDiskInformation에서 지정한 버퍼의 크기(바이트)를 지정합니다. sizeof(BOOTDISK_INFORMATION) 또는 sizeof(BOOTDISK_INFORMATION_EX)여야 합니다.

반환 값

IoGetBootDiskInformation은 다음 상태 값 중 하나를 반환합니다.

반환 코드 설명
STATUS_SUCCESS
루틴은 BootDiskInformation으로 지정된 버퍼에서 요청된 정보를 성공적으로 반환했습니다.
STATUS_INVALID_PARAMETER
Size 값은 BOOTDISK_INFORMATION 구조체의 크기(바이트)보다 작습니다.
STATUS_TOO_LATE
드라이버는 시스템이 이미 부팅된 후 루틴을 호출했습니다. 부팅 및 시스템 드라이버만 IoGetBootDiskInformation을 호출한 다음 DriverEntry 또는 AddDevice 루틴에서만 호출할 수 있습니다.

설명

IoGetBootDiskInformation 은 부팅 드라이버에서만 호출할 수 있습니다. 이 드라이버는 IoRegisterBootDriverReinitialization 루틴을 호출하여 드라이버가 등록하는 콜백 다시 초기 루틴에서 IoGetBootDiskInformation을 호출해야 합니다.

Windows XP 이상 버전의 Windows에서 Size 매개 변수가 sizeof(BOOTDISK_INFORMATION_EX) 이상인 경우 루틴은 BootDiskInformation 버퍼의 BOOTDISK_INFORMATION_EX 구조를 반환합니다. 그렇지 않으면 Size 가 적어도 sizeof(BOOTDISK_INFORMATION)이면 루틴은 BOOTDISK_INFORMATION 구조를 반환합니다.

Windows 2000에서 루틴은 BOOTDISK_INFORMATION 구조만 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

추가 정보

BOOTDISK_INFORMATION

BOOTDISK_INFORMATION_EX

IoRegisterBootDriverReinitialization

다시 초기화