funcţiile apelate din user-space pentru a accesa driver-ele
reprezentarea din kernel a cererilor de I/O
echivalentul ioctl-urilor din Linux
[3]
(1)
Care din următoarele NU este o modalitate de acces la adrese user-mode?
buffered
double buffered
direct
fără implicarea managerului I/0
[2]
(1)
Pentru fiecare driver există un singur DRIVER_OBJECT. Pentru fiecare DRIVER_OBJECT există un singur DEVICE_OBJECT.
adevărat/adevărat
adevărat/fals
fals/adevărat
fals/fals
[2]
(1)
Unde sunt păstrate informaţiile specifice dispozitivului?
DRIVER_OBJECT→private_data
DEVICE_OBJECT→private_data
DRIVER_OBJECT→DeviceExtension
DEVICE_OBJECT→DeviceExtension
[4]
(1)
DEVICE_OBJECT→Flags conţine:
drepturile de acces ale utilizatorului
modul de deschidere (read, write, read-write)
modul de acces la adresele user-space
erorile întâlnite de driver
[3]
(1)
Care din următoarele NU este un câmp în IO_STACK_LOCATION?
Buffer
MajorFunction
Parameters
DeviceObject
[4]
(1)
Care din următoarele NU este un parametru pentru IoCreateDevice?
DriverObject
DeviceName
DeviceType
IRP
[4]
(1)
IoCompleteRequest trebuie apelat:
când se termină procesarea IRP-ului
la sfârşitul fiecărei funcţii care utilizează un IRP
numai la read şi la write
numai la close
[2]
(1)
Modul de acces la adresele din user-space pentru un ioctl este stabilit:
la definirea codului operaţiei
la apelul din user-space
la definirea dispozitivului
de Microsoft şi nu poate fi modificat
[1]
(1)
KeWaitForSingleObject duce întotdeauna la blocarea procesului. Trecerea în starea signaled a unui NotificationEvent eliberează toate procesele care aşteptau la acel eveniment.