Compartilhar via


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

A rotina de tratamento 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 oKSDEVICEque despachou o IRP.

[in] Irp

O IRP emitido por Device.

Valor de retorno

Nenhum

Observações

IRP Descrição
IRP_MN_CANCEL_STOP_DEVICE O minidriver especifica o endereço dessa rotina no cancelStop membro de sua estrutura de KSDEVICE_DISPATCH. Essa rotina é opcional.
IRP_MN_CANCEL_REMOVE_DEVICE O minidriver especifica o endereço dessa rotina no membro CancelRemove de sua estrutura de 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 miniRemove membro 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 Parar de sua estrutura de 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 SurpriseRemoval membro de sua estrutura KSDEVICE_DISPATCH. Essa rotina é opcional.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho ks.h (incluir Ks.h)

Consulte também

KSDEVICE

KSDEVICE_DISPATCH