Partager via


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)

Voir aussi

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateMailslotFile

IRP_MJ_CREATE_MAILSLOT

MAILSLOT_CREATE_PARAMETERS