DriverEntry 함수(mcd.h)
DriverEntry 미니포트 드라이버 루틴은 미니포트 드라이버가 로드될 때 호출됩니다.
통사론
NTSTATUS DriverEntry(
[in] PDRIVER_OBJECT DriverObject,
[in] PUNICODE_STRING RegistryPath
);
매개 변수
[in] DriverObject
이 루틴이 AtaPortInitializeEx 루틴을 호출할 때 첫 번째 매개 변수로 사용할 불투명 구조체에 대한 포인터입니다.
[in] RegistryPath
이 루틴이 AtaPortInitializeEx 루틴을 호출할 때 두 번째 매개 변수로 사용할 불투명 구조체에 대한 포인터입니다.
반환 값
이 루틴의 반환 값은 AtaPortInitializeEx반환 값을 미러링하는 것이 좋습니다.
발언
DriverEntry ATA 미니포트 드라이버에서 호출되는 첫 번째 함수입니다. ATA 미니포트 드라이버는 IDE_CONTROLLER_INTERFACE 구조를 할당하고, 초기화하고, AtaPortInitializeEx보내야 합니다. ATA 미니포트 드라이버는 ChannelExtensionSize 및 AtaChannelInitRoutine 진입점을 IDE_CONTROLLER_INTERFACE 구조로 설정하여 채널 인터페이스에 대한 지원을 나타냅니다. 이로 인해 ATA 포트 드라이버는 ChannelExtensionSize 크기의 ChannelExtension이 있는 AtaChannelInitRoutine 필드에 지정된 함수를 호출합니다. 이 함수는 AtaAdapterControl IdeStart 작업을 처리할 때 AtaAdapterControl 반환되는 ControllerConfiguration 구조에 지정된 모든 NumberOfChannels에 대해 한 번 호출됩니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | mcd.h(Ntddk.h, Mcd.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |