Compartilhar via


Função de retorno de chamada PFNKSDEVICEIRPVOID (ks.h)

A rotina de manipulação de IRP de um minidriver AVStream é chamada quando esses IRPs são expedidos pelo dispositivo.

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

Sintaxe

PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

void Pfnksdeviceirpvoid(
  [in] PKSDEVICE Device,
  [in] PIRP Irp
)
{...}

Parâmetros

[in] Device

Ponteiro para o KSDEVICE que despachou o IRP.

[in] Irp

O IRP emitido pelo Dispositivo.

Retornar valor

Nenhum

Comentários

IRP Descrição
IRP_MN_CANCEL_STOP_DEVICE O minidriver especifica o endereço dessa rotina no membro CancelStop de sua estrutura KSDEVICE_DISPATCH . Essa rotina é opcional.
IRP_MN_CANCEL_REMOVE_DEVICE O minidriver especifica o endereço dessa rotina no membro CancelRemove de sua estrutura KSDEVICE_DISPATCH . Essa rotina é chamada quando um IRP_MN_CANCEL_REMOVE_DEVICE é expedido pelo dispositivo. Essa rotina é opcional.
IRP_MN_REMOVE_DEVICE O minidriver especifica o endereço dessa rotina no membro MiniRemove de sua estrutura KSDEVICE_DISPATCH . O AVStream chama essa rotina quando um IRP_MN_REMOVE_DEVICE é expedido pelo dispositivo. Normalmente, ele será fornecido por minidrivers que devem liberar recursos associados ao dispositivo após a remoção do dispositivo. Essa rotina é opcional.
IRP_MN_STOP_DEVICE O minidriver especifica o endereço dessa rotina no membro Stop de sua estrutura KSDEVICE_DISPATCH . Isso geralmente é fornecido por minidrivers que precisam se desanexar de recursos atribuídos anteriormente antes de concluir uma operação de parada. Essa rotina é opcional.
IRP_MN_SURPRISE_REMOVAL O minidriver especifica o endereço dessa rotina no membro SurpriseRemoval de sua estrutura KSDEVICE_DISPATCH . Essa rotina é opcional.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ks.h (inclua Ks.h)

Confira também

KSDEVICE

KSDEVICE_DISPATCH