Função StreamClassDeviceNotification (strmini.h)
Os minidrivers usam a rotina StreamClassDeviceNotification para notificar o driver de classe de que ele concluiu uma solicitação de fluxo ou que ocorreu um evento.
Sintaxe
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
Parâmetros
[in] NotificationType
Esse é um valor de enumeração que contém o tipo de notificação que o minidriver está enviando.
DeviceRequestComplete
Indica que o minidriver concluiu a manipulação do bloco de solicitação de fluxo do dispositivo. Depois que o minidriver chama StreamClassDeviceNotification com esse valor, o SRB relevante pertence ao driver de classe, que é gratuito para desalocá-lo.
ReadyForNextDeviceRequest
Indica que o minidriver está pronto para receber outra solicitação de dispositivo.
SignalDeviceEvent
Sinaliza que o evento especificado por um parâmetro opcional ocorreu.
SignalMultipleDeviceEvents
Sinaliza todos os eventos que correspondem aos critérios especificados em parâmetros opcionais.
DeleteDeviceEvent
Exclui o evento especificado por um parâmetro opcional.
[in] HwDeviceExtension
Ponteiro para a extensão do dispositivo do minidriver. O minidriver especifica o tamanho desse buffer na estrutura HW_INITIALIZATION_DATA que ele passa quando ele se registra por meio de StreamClassRegisterMinidriver. Em seguida, o driver de classe passa ponteiros para o buffer no HwDeviceExtension membro do HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTe PORT_CONFIGURATION_INFORMATION estruturas que ele passa para o minidriver.
...
Valor de retorno
Nenhum
Observações
O minidriver usa essa rotina para solicitações ou eventos que se aplicam ao minidriver como um todo. Solicitações ou eventos específicos do fluxo usam streamClassStreamNotification.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | strmini.h (inclua Strmini.h) |
biblioteca | Stream.lib |