다음을 통해 공유


IoRegisterBootDriverCallback 함수(ntddk.h)

IoRegisterBootDriverCallback 루틴은 부팅 시작 드라이버 및 해당 종속 DLL을 초기화하는 동안 호출할 BOOT_DRIVER_CALLBACK_FUNCTION 루틴을 등록합니다.

통사론

PVOID IoRegisterBootDriverCallback(
  [in]           PBOOT_DRIVER_CALLBACK_FUNCTION CallbackFunction,
  [in, optional] PVOID                          CallbackContext
);

매개 변수

[in] CallbackFunction

부팅 시작 드라이버 또는 DLL을 초기화할 때 호출할 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 대한 포인터입니다.

[in, optional] CallbackContext

CallbackFunction가리키는 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 전달할 드라이버 정의 컨텍스트입니다.

반환 값

등록을 나타내는 핸들입니다. 이 핸들은 BOOT_DRIVER_CALLBACK_FUNCTION 루틴을 등록 취소하는 IoUnRegisterBootDriverCallback 루틴에 대한 호출에서 입력 매개 변수로 제공해야 합니다.

발언

부팅 시작 드라이버는 windows에서 언로드하기 전에 IoUnRegisterBootDriverCallback 호출하고 반환된 핸들을 전달하여 부팅 시작 드라이버 콜백을 등록 취소해야 합니다.

상태 업데이트 콜백에서 반환된 오류는 치명적으로 처리되며 시스템 버그 검사로 이어집니다. 또한 초기화 이미지 콜백이 오류를 반환하는 경우 드라이버의 이미지는 알 수 없는 것으로 처리됩니다. 부팅 시작 드라이버 초기화 작업에 대한 알림을 받으려면 ELAM(맬웨어 방지) 드라이버는 IoRegisterBootDriverCallback 호출하여 BOOT_DRIVER_CALLBACK_FUNCTION 루틴을 등록할 수 있습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 사용할 수 있습니다.
대상 플랫폼 보편적
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

참고 항목

BDCB_CALLBACK_TYPE

BDCB_IMAGE_INFORMATION

IoUnRegisterBootDriverCallback