Pregunta

Tengo algo de código C # que está llamando CreateFile en un camino dispositivo físico diferente cada vez a través de un bucle (es decir, \. \ PhysicalDrive1, entonces \. \ PhysicalDrive2, ...) a través de PInvoke y luego utilizando el identificador devuelto hacer algunas otras ventanas de bajo nivel de cosas. Al final del bucle se llama CloseHandle en el mango.

Mientras se depura Noté que el valor int del mango era el mismo cada paso a través del bucle. Puedo ver que se espera que esta sea (ventanas se acaba de volver a utilizar el mango) o inesperado (el mango no fue puesto en libertad el pasado pase).

Así que sólo quiero para verificar si es o no se espera (o al menos no incorrecto) comportamiento.

¿Fue útil?

Solución

Un mango es simplemente un índice para alguna entrada en alguna mesa en el núcleo. Si va a abrir y cerrar un mango en varias ocasiones, es totalmente posible para que llegue la misma entrada exacta en la tabla y por lo tanto el mismo índice.

Tenga en cuenta que esta es la aplicación específica y puede cambiar con cualquier nueva versión, Service Pack o QFE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top