В драйвере устройства Windows:
- для каждого драйвера информация хранится в глобальных переменных
- для каждого устройства информацияхранится в
DEVICE_OBJECT.DeviceExtension
Насколько я понимаю, CreateFile
создает FILE_OBJECT
в пространстве ядра, поэтому каждый открытый экземпляр устройства имеет свой собственный FILE_OBJECT
.Если да, могу ли я хранить информацию о своем экземпляре в поле IO_STACK_LOCATION.FileObject.FsContext
?