PFREE_DMA_BUFFER_WITH_NOTIFICATION funzione di callback (hdaudio.h)
La FreeDmaBufferWithNotification
routine libera un buffer DMA allocato in precedenza da una chiamata a AllocateDmaBufferWithNotification.
Il tipo di puntatore della funzione per una routine FreeDmaBufferWithNotification è definito come indicato di seguito.
Sintassi
PFREE_DMA_BUFFER_WITH_NOTIFICATION PfreeDmaBufferWithNotification;
NTSTATUS PfreeDmaBufferWithNotification(
[in] PVOID _context,
[in] HANDLE Handle,
[in] PMDL BufferMdl,
[in] SIZE_T BufferSize
)
{...}
Parametri
[in] _context
Specifica il valore di contesto dal membro Contesto della struttura HDAUDIO_BUS_INTERFACE_V2 .
[in] Handle
Handle che identifica il motore DMA. Questo valore di handle è stato ottenuto da una chiamata precedente a AllocateCaptureDmaEngine o AllocateRenderDmaEngine.
[in] BufferMdl
Puntatore al buffer MDL. Questo valore è stato ottenuto da una chiamata precedente a AllocateDmaBufferWithNotification.
[in] BufferSize
Dimensione del buffer da liberare. Questo valore è stato ottenuto da una chiamata precedente a AllocateDmaBufferWithNotification.
Valore restituito
FreeDmaBufferWithNotification
restituisce STATUS_SUCCESS se la chiamata ha esito positivo. In caso contrario, FreeDmaBufferWithNotification
restituisce un codice di errore appropriato. La tabella seguente mostra alcuni dei possibili codici di errore restituiti.
Codice restituito | Descrizione |
---|---|
|
Indica che il chiamante è in esecuzione in un irQL troppo elevato. |
|
Indica che il valore del parametro handle non è valido. |
|
Indica che il flusso non è nello stato di reimpostazione o che non è attualmente allocato alcun buffer per il motore DMA. |
Commenti
La FreeDmaBufferWithNotification
routine viene usata insieme alla routine AllocateDmaBufferWithNotification. Queste due routine sono disponibili solo nella versione HDAUDIO_BUS_INTERFACE_V2 di HD Audio DDI.
I chiamanti di FreeDmaBufferWithNotification devono essere in esecuzione all'PASSIVE_LEVEL IRQL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | hdaudio.h (includere Hdaudio.h) |
IRQL | PASSIVE_LEVEL |