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.
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) |