DriverEntry-Funktion (mcd.h)
Die DriverEntry-Miniporttreiberroutine wird aufgerufen, wenn der Miniporttreiber geladen wird.
Syntax
NTSTATUS DriverEntry(
[in] PDRIVER_OBJECT DriverObject,
[in] PUNICODE_STRING RegistryPath
);
Parameter
[in] DriverObject
Ein Zeiger auf eine undurchsichtige Struktur, die als erster Parameter verwendet werden soll, wenn diese Routine die AtaPortInitializeEx-Routine aufruft.
[in] RegistryPath
Ein Zeiger auf eine undurchsichtige Struktur, die als zweiter Parameter verwendet werden soll, wenn diese Routine die AtaPortInitializeEx-Routine aufruft.
Rückgabewert
Die Rückgabewerte für diese Routine werden empfohlen, um die Rückgabewerte von AtaPortInitializeEx zu Spiegel.
Hinweise
DriverEntry ist die erste Funktion, die in einem ATA-Miniporttreiber aufgerufen wird. Der ATA-Miniporttreiber muss eine IDE_CONTROLLER_INTERFACE Struktur zuordnen, initialisieren und an AtaPortInitializeEx senden. Der ATA-Miniporttreiber gibt seine Unterstützung für die Kanalschnittstelle an, indem er den Einstiegspunkt ChannelExtensionSize und AtaChannelInitRoutine in der IDE_CONTROLLER_INTERFACE-Struktur festlegt. Dies bewirkt, dass der ATA-Porttreiber die Funktion aufruft, die im Feld AtaChannelInitRoutine angegeben ist und über eine ChannelExtension der Größe ChannelExtensionSize verfügt. Die Funktion wird einmal für jeden NumberOfChannels aufgerufen, der in der ControllerConfiguration-Struktur angegeben ist und von AtaAdapterControl zurückgegeben wird, wenn AtaAdapterControl eine IdeStart-Aktion verarbeitet.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | mcd.h (include Ntddk.h, Mcd.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |