Condividi tramite


FLT_PARAMETERS per l'unione IRP_MJ_PNP

Componente unione usato quando il campo MajorFunction della struttura FLT_IO_PARAMETER_BLOCK per l'operazione è IRP_MJ_PNP.

Sintassi

typedef union _FLT_PARAMETERS {
  ...   ;
  union {
    struct  StartDevice;
    struct  QueryDeviceRelations;
    struct  QueryInterface;
    struct  DeviceCapabilities;
    struct  FilterResourceRequirements;
    struct  ReadWriteConfig;
    struct  SetLock;
    struct  QueryId;
    struct  QueryDeviceText;
    struct  UsageNotification;
  } Pnp;
  ...   ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Members

  • StartDevice: componente unionale usato per l'operazione di IRP_MN_START_DEVICE. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_START_DEVICE.

  • QueryDeviceRelations: componente union usato per l'operazione di IRP_MN_QUERY_DEVICE_RELATIONS. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_QUERY_DEVICE_RELATIONS.

  • QueryInterface: componente unionale usato per l'operazione di IRP_MN_QUERY_INTERFACE. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_QUERY_INTERFACE.

  • DeviceCapabilities: componente unionale usato per l'operazione di IRP_MN_QUERY_CAPABILITIES. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_QUERY_CAPABILITIES.

  • FilterResourceRequirements: componente union usato per l'operazione di IRP_MN_FILTER_RESOURCE_REQUIREMENTS. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_FILTER_RESOURCE_REQUIREMENTS.

  • ReadWriteConfig: componente unionale usato per le operazioni di IRP_MN_READ_CONFIG e IRP_MN_WRITE_CONFIG. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_READ_CONFIG e IRP_MN_WRITE_CONFIG.

  • SetLock: componente unionale usato per l'operazione di IRP_MN_SET_LOCK. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_SET_LOCK.

  • QueryId: componente unionale usato per l'operazione di IRP_MN_QUERY_ID. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_QUERY_ID.

  • QueryDeviceText: componente unione usato per l'operazione di IRP_MN_QUERY_DEVICE_TEXT. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_QUERY_DEVICE_TEXT.

  • UsageNotification: componente union usato per l'operazione di IRP_MN_DEVICE_USAGE_NOTIFICATION. Per altre informazioni sui parametri per questa operazione, vedere la voce di riferimento per IRP_MN_DEVICE_USAGE_NOTIFICATION.

Commenti

La struttura FLT_PARAMETERS per le operazioni IRP_MJ_PNP contiene i parametri per un'operazione di Plug and Play (PnP) basata su IRP rappresentata da una struttura di callback (FLT_CALLBACK_DATA). È contenuto in una struttura di FLT_IO_PARAMETER_BLOCK .

L'operazione IRP_MJ_PNP è un'operazione basata su IRP.

Requisiti

Tipo di requisito Requisito
Intestazione Fltkernel.h (include Fltkernel.h)

Vedi anche

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_PNP

IRP_MJ_PNP (informazioni di riferimento sull'architettura del driver WDK Kernel-Mode)

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_FILTER_RESOURCE_REQUIREMENTS

IRP_MN_QUERY_CAPABILITIES

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_QUERY_DEVICE_TEXT

IRP_MN_QUERY_ID

IRP_MN_QUERY_INTERFACE

IRP_MN_READ_CONFIG

IRP_MN_SET_LOCK

IRP_MN_START_DEVICE

IRP_MN_WRITE_CONFIG