Compartilhar via


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

Confira também

StreamClassStreamNotification