AtaPortRegistryAllocateBuffer-Funktion (irb.h)
Die AtaPortRegistryAllocateBuffer Routine weist einen Puffer für Registrierungsvorgänge zu.
Syntax
PVOID AtaPortRegistryAllocateBuffer(
[in] PVOID ChannelExtension,
ULONG BufferSize
);
Parameter
[in] ChannelExtension
Ein Zeiger auf die Kanalerweiterung.
BufferSize
Gibt die Länge des Puffers in Bytes an.
Rückgabewert
AtaPortRegistryAllocateBuffer gibt einen Zeiger auf den zugewiesenen Puffer zurück. Andernfalls wird NULL-zurückgegeben.
Bemerkungen
Der Porttreiber ermöglicht es dem Miniporttreiber, einen Puffer für alle Registrierungsvorgänge zuzuweisen. Nachdem der Miniporttreiber einen Puffer mit AtaPortRegistryAllocateBuffer-zugewiesen hat, schlagen später Aufrufe an AtaPortRegistryAllocateBu ffer fehl und geben NULL-zurück. Nachdem der Miniport-Treiber den zugeordneten Puffer mit einem Aufruf des AtaPortRegistryFreeBuffer Routine freigibt, kann er puffer erneut zuordnen, indem er AtaPortRegistryAllocateBufferaufruft.
Der Miniporttreiber muss AtaPortRegistryAllocateBuffer entweder in seiner AtaChannelInitRoutine Routine oder in der IdeHwControl- Routine aufrufen. AtaPortRegistryAllocateBuffer- kann nicht von einer anderen Routine aufgerufen werden. Darüber hinaus kann der Miniporttreiber nur AtaPortRegistryAllocateBuffer- aus seiner IdeHwControl--Routine aufrufen, wenn die IdeHwControl--Routine aufgerufen wurde und einen Wert von StartChannel oder StopChann el im ControlAction Parameter aufweist.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | irb.h (include Ata.h, Irb.h) |
Library | Ataport.lib; Pciidex.lib |