다음을 통해 공유


DriverEntry 함수(mcd.h)

DriverEntry 미니포트 드라이버 루틴은 미니포트 드라이버가 로드될 때 호출됩니다.

참고 ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 사용하고 storport 미니포트 드라이버 모델을 것이 좋습니다.
 

통사론

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

참고 항목

ataAdapterControl

AtaPortInitializeEx