다음을 통해 공유


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 루틴에 대한 호출에서 입력 매개 변수로 제공되어야 합니다.

설명

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

상태 업데이트 콜백에서 반환된 오류는 치명적으로 처리되며 시스템 버그 검사 발생합니다. 또한 초기화 이미지 콜백이 오류를 반환하는 경우 드라이버의 이미지는 알 수 없는 것으로 처리됩니다. 부팅 시작 드라이버 초기화 작업에 대한 알림을 받으려면 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