Delen via


FLT_PARAMETERS voor IRP_MJ_CREATE samenvoeging

Het volgende samenvoegingsonderdeel wordt gebruikt wanneer het veld MajorFunction van de FLT_IO_PARAMETER_BLOCK structuur voor de bewerking wordt IRP_MJ_CREATE.

Syntaxis

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT FileAttributes;
    USHORT                   ShareAccess;
    USHORT POINTER_ALIGNMENT EaLength;
    PVOID                    EaBuffer;
    LARGE_INTEGER            AllocationSize;
  } Create;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Leden

De structuur Maken van FLT_PARAMETERS bevat de volgende leden.

SecurityContext: Wijs een IO_SECURITY_CONTEXT structuur aan die de beveiligingscontext van een IRP_MJ_CREATE-aanvraag vertegenwoordigt, waarbij:

  • SecurityContext->AccessState is een aanwijzer naar een ACCESS_STATE structuur die de onderwerpcontext van het object bevat, toegangstypen en resterende gewenste toegangstypen bevat.

  • SecurityContext->DesiredAccess is een ACCESS_MASK structuur die toegangsrechten opgeeft die zijn aangevraagd voor het bestand. Zie de parameter DesiredAccess voor FltCreateFile voor meer informatie.

  • Opties: Bitmasker van vlaggen waarmee de opties worden opgegeven die moeten worden toegepast bij het maken of openen van het bestand, evenals de actie die moet worden uitgevoerd als het bestand al bestaat. De lage 24 bits van dit lid komen overeen met de parameter CreateOptions voor FltCreateFile. De hoge 8 bits komen overeen met de parameter CreateDisposition met FltCreateFile.

  • FileAttributes: Bitmasker van kenmerken die moeten worden toegepast bij het maken of openen van het bestand. Zie de parameter FileAttributes voor FltCreateFile voor meer informatie.

  • ShareAccess: Bitmasker van toegangsrechten voor share die zijn aangevraagd voor het bestand. Als deze parameter nul is, wordt exclusieve toegang aangevraagd. Zie de ShareAccess-parameter voor FltCreateFile voor meer informatie.

  • EaLength: Lengte, in bytes, van de buffer waarnaar het EaBuffer-lid verwijst. Zie de eaLength-parameter voor FltCreateFile voor meer informatie.

  • EaBuffer: Wijs een aanroeper toe aan een door de aanroeper opgegeven , FILE_FULL_EA_INFORMATION-gestructureerde buffer die uitgebreide kenmerkinformatie (EA) bevat die op het bestand moet worden toegepast. Zie de parameter EaBuffer naar FltCreateFile voor meer informatie.

  • AllocationSize: Hiermee geeft u desgewenst de initiĆ«le toewijzingsgrootte, in bytes, voor het bestand op. Een niet-nulwaarde heeft geen effect, tenzij het bestand wordt gemaakt, overschreven of vervangen. Zie de parameter AllocationSize naar FltCreateFile voor meer informatie.

Opmerkingen

De FLT_PARAMETERS structuur voor de IRP_MJ_CREATE-bewerking bevat de parameters voor een op IRP gebaseerde create-bewerking die wordt vertegenwoordigd door een callbackgegevensstructuur (FLT_CALLBACK_DATA). Deze bevindt zich in een FLT_IO_PARAMETER_BLOCK structuur.

IRP_MJ_CREATE is een op IRP gebaseerde bewerking.

Behoeften

Vereistetype Voorwaarde
Koptekst Fltkernel.h (inclusief Fltkernel.h)

Zie ook

ACCESS_MASK

ACCESS_STATE

FILE_FULL_EA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_PARAMETERS

FltCreateFile

IRP_MJ_CREATE