Compartir a través de


Función de devolución de llamada PFNKSSTREAMPOINTER (ks.h)

AVStream llama a la AVStrMiniCancelCallback de un minidriver rutina cuando se cancela el IRP asociado a un puntero de secuencia clonado. Esta rutina es opcional.

Sintaxis

PFNKSSTREAMPOINTER Pfnksstreampointer;

void Pfnksstreampointer(
  [in] PKSSTREAM_POINTER StreamPointer
)
{...}

Parámetros

[in] StreamPointer

Puntero al clon KSSTREAM_POINTER que está asociado al IRP que se canceló. streamPointer se creó mediante una llamada a KsStreamPointerClone.

Valor devuelto

Ninguno

Observaciones

El minidriver especifica la dirección de esta rutina en el parámetro CancelCallback de KsStreamPointerClone.

En AVStrMiniCancelCallback, el minidriver debe establecer todas las referencias al puntero clonado en NULL.

Además, el minidriver debe quitar cualquier información de contexto relacionada con el puntero de clonación y notificar al hardware sobre la cancelación.

Por último, el minidriver debe llamar a KsStreamPointerDelete para eliminar el clon y el contexto asociado a él. Si el minidriver no elimina el clon, el IRP conservará un recuento de referencias y no se completará, lo que posiblemente provocará que las aplicaciones relacionadas se bloquee.

se llama a avStrMiniCancelCallback con el bloqueo de giro de la cola mantenido, por lo tanto, en DISPATCH_LEVEL. En consecuencia, la rutina de devolución de llamada no puede realizar la manipulación de colas ni las funciones de llamada que adquieren una exclusión mutua.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
de la plataforma de destino de Escritorio
encabezado de ks.h (incluya Ks.h)

Consulte también

KSSTREAM_POINTER

KsStreamPointerClone

KsStreamPointerDelete