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