71104
26-06-2006, 15:12
anche se so che al 99,999% di probabilità qui non c'è nessuno che se ne intende di programmazione di driver per Windows ( :cry: ) provo a chiedere lo stesso, non si sa mai... :help:
devo inviare un IRP al Mount Manager, un IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION, ma l'invio fallisce: non ho ancora controllato quale STATUS_XXX ottengo in kernel mode ma da user mode leggo errore di sistema 234 ("Sono disponibili altri dati").
prima ottenevo altri errori, inizialmente addirittura BSOD, sono andato correggendoli man mano ma qui mi sono fermato perché non so più come andare avanti :help:
ovviamente quando ho letto l'errore da user mode la prima cosa che ho fatto è stato passare un buffer di output molto grosso (una pagina) alla funzione che uso per allocare l'IRP, IoBuildDeviceIoControlRequest, ma ottengo sempre quell'errore.
che fo? :help:
se volete vedere il codice completo, sta su SourceForge (ebbene si, ne ho fatto un progetto opensource :D):
http://sf.net/projects/vdiskman
in ogni caso grazie almeno per essere arrivati a leggere fin qui :D :cry:
byez
devo inviare un IRP al Mount Manager, un IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION, ma l'invio fallisce: non ho ancora controllato quale STATUS_XXX ottengo in kernel mode ma da user mode leggo errore di sistema 234 ("Sono disponibili altri dati").
prima ottenevo altri errori, inizialmente addirittura BSOD, sono andato correggendoli man mano ma qui mi sono fermato perché non so più come andare avanti :help:
ovviamente quando ho letto l'errore da user mode la prima cosa che ho fatto è stato passare un buffer di output molto grosso (una pagina) alla funzione che uso per allocare l'IRP, IoBuildDeviceIoControlRequest, ma ottengo sempre quell'errore.
che fo? :help:
se volete vedere il codice completo, sta su SourceForge (ebbene si, ne ho fatto un progetto opensource :D):
http://sf.net/projects/vdiskman
in ogni caso grazie almeno per essere arrivati a leggere fin qui :D :cry:
byez