Хранение данных для каждого открытого экземпляра устройства - PullRequest
0 голосов
/ 30 марта 2011

В драйвере устройства Windows:

  • для каждого драйвера информация хранится в глобальных переменных
  • для каждого устройства информацияхранится в DEVICE_OBJECT.DeviceExtension

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

1 Ответ

1 голос
/ 30 марта 2011

Чтение описания FsContext на странице MSDN говорит да для FDO и нет для других типов драйверов.

NB: Реализуете ли вы свою собственную функцию IRP_MJ_CREATE?Если да, вы можете использовать элемент, поскольку вы являетесь создателем файлового объекта.

...