FLT_PARAMETERS pour IRP_MJ_CREATE_MAILSLOT union
La structure suivante dans l’union FLT_PARAMETERS est utilisée lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK est IRP_MJ_CREATE_MAILSLOT.
Syntaxe
typedef union _FLT_PARAMETERS {
... ;
struct {
PIO_SECURITY_CONTEXT SecurityContext;
ULONG Options;
USHORT POINTER_ALIGNMENT Reserved;
USHORT ShareAccess;
PVOID Parameters;
} CreateMailslot;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Membres
La structure CreateMailslot de FLT_PARAMETERS contient les membres suivants.
SecurityContext : pointeur vers une structure IO_SECURITY_CONTEXT qui représente le contexte de sécurité d’une demande de IRP_MJ_CREATE_MAILSLOT, où :
SecurityContext->AccessState est un pointeur vers une structure ACCESS_STATE qui contient le contexte d’objet de l’objet, les types d’accès accordés et les types d’accès souhaités restants.
SecurityContext->DesiredAccess est une structure ACCESS_MASK qui spécifie les droits d’accès demandés pour le maillot. Pour plus d’informations, consultez le paramètre DesiredAccess de FltCreateMailslotFile.
Options : masque de bits d’indicateurs qui spécifient les options à appliquer lors de la création ou de l’ouverture du maillot, ainsi que l’action à entreprendre si le maillot existe déjà. Les 24 bits de ce membre correspondent au paramètre CreateOptions pour FltCreateMailslotFile. Les 8 bits élevés correspondent au paramètre CreateDisposition pour FltCreateMailslotFile.
Réservé : réservé ; n’utilisez pas.
ShareAccess : masque de bits des droits d’accès de partage demandés pour le fichier maillot. Si ce paramètre est égal à zéro, l’accès exclusif est demandé. Pour plus d’informations, consultez le paramètre ShareAccess dans FltCreateMailslotFile.
Paramètres : pointeur vers une structure de MAILSLOT_CREATE_PARAMETERS contenant des informations sur le maillot en cours de création ou d’ouverture.
Remarques
FLT_PARAMETERS contient une structure CreateMailslot lorsque l’opération d’E/S est IRP_MJ_CREATE_MAILSLOT. L’opération d’E/S est représentée par une structure FLT_CALLBACK_DATA , avec les paramètres d’opération contenus dans la structure de FLT_IO_PARAMETER_BLOCK vers laquelle pointe le paramètre Iopb des données de rappel.
Un pilote de minifiltre de système de fichiers qui a inscrit une routine de rappel pour les opérations IRP_MJ_CREATE_MAILSLOT doit effectuer le traitement et le retour nécessaires.
Notez que, à part le dernier champ longword, les champs de la structure CreateMailslot doivent correspondre à ceux de la structure Create .
IRP_MJ_CREATE_MAILSLOT est une opération basée sur IRP.
Configuration requise
Type d’exigence | Condition requise |
---|---|
En-tête | Fltkernel.h (inclure Fltkernel.h) |