Compartir a través de


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

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

Sintaxis

PFNKSSTREAMPOINTER Pfnksstreampointer;

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

Parámetros

[in] StreamPointer

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

Valor devuelto

None

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 de clonación 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 número de la cola, 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 Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y en sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
Plataforma de destino Escritorio
Encabezado ks.h (incluye Ks.h)

Consulte también

KSSTREAM_POINTER

KsStreamPointerClone

KsStreamPointerDelete