Partilhar 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 é 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

Consulte também

StreamClassStreamNotification