Freigeben über


FLT_PARAMETERS für IRP_MJ_CREATE_MAILSLOT Union

Die folgende Struktur innerhalb der FLT_PARAMETERS Union wird verwendet, wenn das Feld MajorFunction der FLT_IO_PARAMETER_BLOCK-StrukturIRP_MJ_CREATE_MAILSLOT wird.

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT Reserved;
    USHORT                   ShareAccess;
    PVOID                    Parameters;
  } CreateMailslot;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Member

Die CreateMailslot-Struktur von FLT_PARAMETERS enthält die folgenden Member.

  • SecurityContext: Zeiger auf eine IO_SECURITY_CONTEXT-Struktur , die den Sicherheitskontext einer IRP_MJ_CREATE_MAILSLOT-Anforderung darstellt, wobei Folgendes zu beachten ist:

  • Securitycontext->AccessState ist ein Zeiger auf eine ACCESS_STATE-Struktur , die den Betreffkontext des Objekts, gewährte Zugriffstypen und die verbleibenden gewünschten Zugriffstypen enthält.

  • Securitycontext->DesiredAccess ist eine ACCESS_MASK-Struktur , die die für das maillot angeforderten Zugriffsrechte angibt. Weitere Informationen finden Sie im DesiredAccess-Parameter von FltCreateMailslotFile.

  • Optionen: Bitmaske von Flags, die die Optionen angeben, die beim Erstellen oder Öffnen des Maillots angewendet werden sollen, sowie die Aktion, die ausgeführt werden soll, wenn das Maillot bereits vorhanden ist. Die niedrigen 24 Bits dieses Members entsprechen dem CreateOptions-Parameter für FltCreateMailslotFile. Die hohen 8 Bits entsprechen dem CreateDisposition-Parameter für FltCreateMailslotFile.

  • Reserviert: Reserviert; nicht verwenden.

  • ShareAccess: Bitmaske der für die Maillot-Datei angeforderten Freigabezugriffsrechte. Wenn dieser Parameter null ist, wird exklusiver Zugriff angefordert. Weitere Informationen finden Sie im ShareAccess-Parameter für FltCreateMailslotFile.

  • Parameter: Zeiger auf eine MAILSLOT_CREATE_PARAMETERS Struktur, die Informationen zu dem gerade erstellten oder geöffneten Maillot enthält.

Hinweise

FLT_PARAMETERS enthält eine CreateMailslot-Struktur , wenn der E/A-Vorgang IRP_MJ_CREATE_MAILSLOT ist. Der E/A-Vorgang wird durch eine FLT_CALLBACK_DATA-Struktur dargestellt, wobei die Vorgangsparameter in der FLT_IO_PARAMETER_BLOCK-Struktur enthalten sind, auf die der Iopb-Parameter der Rückrufdaten verweist.

Ein Dateisystem-Minifiltertreiber, der eine Rückrufroutine für IRP_MJ_CREATE_MAILSLOT-Vorgänge registriert hat, sollte alle erforderlichen Verarbeitungs- und Rückgabevorgänge ausführen.

Beachten Sie, dass die Felder in der CreateMailslot-Struktur mit denen für die Create-Struktur übereinstimmen müssen.

IRP_MJ_CREATE_MAILSLOT ist ein IRP-basierter Vorgang.

Anforderungen

Anforderungstyp Anforderung
Header Fltkernel.h ( fltkernel.h einschließen)

Weitere Informationen

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateMailslotFile

IRP_MJ_CREATE_MAILSLOT

MAILSLOT_CREATE_PARAMETERS