Debug / Shell / Driver Terms Stable
UEFI Driver ModelにおけるStop()とは?
BIOS/UEFIおよびembedded firmware学習者向けにUEFI Driver ModelにおけるStop()を説明するクイックノート。
1 分で読めます
UEFI Driver ModelにおけるStop()とは?
Stop()は、driverをcontrollerから切り離しresourceを解放するDriver Binding functionである。
なぜ重要か
- UEFI driverの構造と接続方法を説明する。
- driver binding、controller connection、resource cleanupのdebugに役立つ。
- Driver Binding Protocolのcodeを読むときに役立つ。
実例
例:Start()が途中で失敗した場合、driverはreturn前にopenしたprotocolやallocateしたresourceをcleanupすべきである。
クイックチェックリスト
- Supported()は正しいdeviceをmatchしているか。
- Start()は失敗時にcleanupしているか。
- Stop()はresource解放とprotocol closeを行っているか。
覚えておくポイント
UEFI Driver ModelにおけるStop()は小さな概念に見えても、logを読むときや実際のfirmware debugで重要になる。
関連ノート
- UEFI Driver ModelにおけるSupported()とは?
- UEFI Driver ModelにおけるStart()とは?
- UEFI Device Driverとは?
- UEFI Service Driverとは?
- UEFI Runtime Driverとは?
公開参考資料
この記事は役に立ちましたか?
ファームウェア、BIOS/UEFI、組み込みシステムを学んでいる人に共有できます。
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
Ghi chúDebug / Shell / Driver Terms
EFI_BUFFER_TOO_SMALLとは?
BIOS/UEFIおよびembedded firmware学習者向けにEFI_BUFFER_TOO_SMALLを説明するクイックノート。
Ghi chúDebug / Shell / Driver Terms
EFI_STATUSとは?
BIOS/UEFIおよびembedded firmware学習者向けにEFI_STATUSを説明するクイックノート。
Ghi chúDebug / Shell / Driver Terms
UEFI Driver ModelにおけるSupported()とは?
BIOS/UEFIおよびembedded firmware学習者向けにUEFI Driver ModelにおけるSupported()を説明するクイックノート。
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.