AtaPortRegistryAllocateBuffer, fonction (irb.h)
La routine AtaPortRegistryAllocateBuffer alloue une mémoire tampon pour les opérations de Registre.
Syntaxe
PVOID AtaPortRegistryAllocateBuffer(
[in] PVOID ChannelExtension,
ULONG BufferSize
);
Paramètres
[in] ChannelExtension
Pointeur vers l’extension de canal.
BufferSize
Spécifie la longueur de la mémoire tampon, en octets.
Valeur de retour
AtaPortRegistryAllocateBuffer retourne un pointeur vers la mémoire tampon allouée en cas de réussite. Sinon, elle retourne NULL .
Remarques
Le pilote de port permet au pilote miniport d’allouer une mémoire tampon pour toutes ses opérations de Registre. Une fois que le pilote miniport a alloué une mémoire tampon avec AtaPortRegistryAllocateBuffer, les appels ultérieurs à AtaPortRegistryAllocateBuffer échouent et retournent NULL. Une fois que le pilote miniport libère la mémoire tampon allouée avec un appel à la routine AtaPortRegistryFreeBuffer, il peut à nouveau allouer des mémoires tampons en appelant AtaPortRegistryAllocateBuffer.
Le pilote miniport doit appeler AtaPortRegistryAllocateBuffer dans sa routine AtaChannelInitRoutine ou dans sa routine IdeHwControl. Il ne peut pas appeler AtaPortRegistryAllocateBuffer à partir d’une autre routine. En outre, le pilote miniport ne peut appeler qu'AtaPortRegistryAllocateBuffer à partir de sa routine IdeHwControl si sa routine IdeHwControl a été appelée et avait une valeur de StartChannel ou StopChannel dans son paramètre ControlAction .
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | irb.h (include Ata.h, Irb.h) |
bibliothèque | Ataport.lib ; Pciidex.lib |