EVT_ACX_STREAM_GET_CURRENT_PACKET fonction de rappel (acxstreams.h)
EvtAcxStreamGetCurrentPacket indique au pilote d’indiquer quel paquet (basé sur 0) est actuellement restitué au matériel ou est actuellement rempli par le matériel de capture.
Syntaxe
EVT_ACX_STREAM_GET_CURRENT_PACKET EvtAcxStreamGetCurrentPacket;
NTSTATUS EvtAcxStreamGetCurrentPacket(
ACXSTREAM Stream,
PULONG CurrentPacket
)
{...}
Paramètres
Stream
Un objet ACXSTREAM représente un flux audio créé par un circuit. Le flux est composé d’une liste d’éléments créés en fonction des éléments du circuit parent. Pour plus d’informations, consultez ACX - Résumé des objets ACX.
CurrentPacket
Index de base zéro du paquet en cours de rendu sur le matériel ou actuellement rempli par le matériel de capture.
Valeur retournée
Retourne STATUS_SUCCESS
si l’appel a réussi. Sinon, elle retourne un code d’erreur approprié. Pour plus d’informations, consultez Utilisation de valeurs NTSTATUS.
Remarques
Exemple
L’exemple d’utilisation est illustré ci-dessous.
//
// Init RT streaming callbacks.
//
ACX_RT_STREAM_CALLBACKS rtCallbacks;
ACX_RT_STREAM_CALLBACKS_INIT(&rtCallbacks);
rtCallbacks.EvtAcxStreamGetCurrentPacket = EvtStreamGetCurrentPacket;
status = AcxStreamInitAssignAcxRtStreamCallbacks(StreamInit, &rtCallbacks);
PAGED_CODE_SEG
NTSTATUS
EvtStreamGetCurrentPacket(
_In_ ACXSTREAM Stream,
_Out_ PULONG CurrentPacket
)
{
PSTREAM_CONTEXT ctx;
PAGED_CODE();
ctx = GetStreamContext(Stream);
*CurrentPacket = ctx->CurrentPacket;
return STATUS_SUCCESS;
}
Configuration requise pour ACX
Version ACX minimale : 1.0
Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | acxstreams.h |
IRQL | PASSIVE_LEVEL |