structure KSDISPATCH_TABLE (ks.h)
La structure KSDISPATCH_TABLE contient des pointeurs vers les routines de répartition IRP implémentées par minidriver.
Syntaxe
typedef struct {
PDRIVER_DISPATCH DeviceIoControl;
PDRIVER_DISPATCH Read;
PDRIVER_DISPATCH Write;
PDRIVER_DISPATCH Flush;
PDRIVER_DISPATCH Close;
PDRIVER_DISPATCH QuerySecurity;
PDRIVER_DISPATCH SetSecurity;
PFAST_IO_DEVICE_CONTROL FastDeviceIoControl;
PFAST_IO_READ FastRead;
PFAST_IO_WRITE FastWrite;
} KSDISPATCH_TABLE, *PKSDISPATCH_TABLE;
Membres
DeviceIoControl
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_DEVICE_CONTROL irps.
Read
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_READ irps.
Write
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_WRITE irps.
Flush
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_FLUSH_BUFFERS IRPs.
Close
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_CLOSE irps.
QuerySecurity
Spécifie la routine du minidriver vers laquelle distribuer IRP_MJ_QUERY_SECURITY irps.
SetSecurity
Spécifie la routine du minidriver à laquelle distribuer IRP_MJ_SET_SECURITY IRPs.
FastDeviceIoControl
Spécifie la routine du minidriver à laquelle distribuer rapidement les demandes de contrôle d’E/S de l’appareil.
FastRead
Spécifie la routine du minidriver vers laquelle distribuer des demandes de lecture rapides.
FastWrite
Spécifie la routine du minidriver vers laquelle distribuer des demandes d’écriture rapide.
Remarques
Un pointeur vers une table de répartition est contenu dans l’en-tête d’objet opaque qui est le premier élément de données pointé vers le champ FsContext de l’objet fichier.
Pour plus d’informations sur les routines de répartition IRP implémentées par minidriver, consultez KsSetMajorFunctionHandler et DRIVER_OBJECT.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ks.h (inclure Ks.h) |