Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando il sistema operativo inizializza per la prima volta il minidriver, chiama la routine DriverEntry del minidriver. Vedere DriverEntry per i Minidriver della Stream Class. Il minidriver deve registrarsi con il driver di classe chiamando StreamClassRegisterMinidriver.
Il minidriver passa una struttura HW_INITIALIZATION_DATA , che fornisce al driver di classe informazioni preliminari, inclusi i callback a livello di dispositivo, StrMiniReceiveDevicePacket, StrMiniCancelPacket, StrMiniRequestTimeout e StrMiniInterrupt.
Il driver di classe usa quindi StrMiniReceiveDevicePacket per segnalare al minidriver che deve inizializzare il dispositivo. Invia la richiesta di SRB_INITIALIZE_DEVICE e passa una struttura PORT_CONFIGURATION_INFORMATION con le informazioni hardware necessarie. Al termine di questa richiesta, il minidriver fornisce le dimensioni in byte della struttura HW_STREAM_DESCRIPTOR utilizzata per descrivere tutti i flussi.
Al termine della richiesta, il driver di classe usa StrMiniReceiveDevicePacket per inviare la richiesta di SRB_GET_STREAM_INFO. Il minidriver fornisce quindi informazioni su tutti i suoi flussi, inclusi i callback di ciascun flusso.
Al termine dell'elaborazione dei dati del flusso, il driver di classe usa StrMiniReceiveDevicePacket per inviare la richiesta di SRB_INITIALIZATION_COMPLETE. A questo punto, il minidriver è pronto per iniziare a gestire le richieste in ogni flusso.