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 é livre 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 de 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 membro HwDeviceExtension do HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION estruturas que ele passa para o minidriver.
...
Retornar valor
Nenhum
Comentários
O minidriver usa essa rotina para solicitações ou eventos que se aplicam ao minidriver como um todo. Stream solicitações ou eventos específicos usam StreamClassStreamNotification.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | strmini.h (inclua Strmini.h) |
Biblioteca | Stream.lib |