Compartilhar via


estrutura SERCX_CONFIG (sercx.h)

A estrutura SERCX_CONFIG contém informações de configuração para a extensão da estrutura serial (SerCx).

Sintaxe

typedef struct _SERCX_CONFIG {
  ULONG                     Size;
  WDF_TRI_STATE             PowerManaged;
  PFN_SERCX_FILEOPEN        EvtSerCxFileOpen;
  PFN_SERCX_FILECLOSE       EvtSerCxFileClose;
  PFN_SERCX_FILECLEANUP     EvtSerCxFileCleanup;
  PFN_SERCX_TRANSMIT        EvtSerCxTransmit;
  PFN_SERCX_RECEIVE         EvtSerCxReceive;
  PFN_SERCX_WAITMASK        EvtSerCxWaitmask;
  PFN_SERCX_PURGE           EvtSerCxPurge;
  PFN_SERCX_CONTROL         EvtSerCxControl;
  PFN_SERCX_APPLY_CONFIG    EvtSerCxApplyConfig;
  PFN_SERCX_TRANSMIT_CANCEL EvtSerCxTransmitCancel;
  PFN_SERCX_RECEIVE_CANCEL  EvtSerCxReceiveCancel;
} SERCX_CONFIG, *PSERCX_CONFIG;

Membros

Size

O tamanho, em bytes, dessa estrutura. O método SerCxInitialize usa esse membro para determinar qual versão da estrutura o chamador está usando. O tamanho dessa estrutura pode mudar em versões futuras do arquivo de cabeçalho Sercx.h.

PowerManaged

Se a fila do controlador deve ser gerenciada por energia. Se definido como WdfTrue, a fila do controlador deverá ser gerenciada por energia. Se definido como WdfFalse, a fila do controlador não será gerenciada por energia. Se definido como WdfDefault, a fila do controlador deverá ser gerenciada por energia, a menos que o driver chame o método WdfFdoInitSetFilter. Para obter mais informações, consulte a descrição do membro PowerManaged no WDF_IO_QUEUE_CONFIG.

EvtSerCxFileOpen

Um ponteiro para a função de retorno de chamada EvtSerCxFileOpen do driver do controlador. Esse membro é opcional e pode ser definido como NULL.

EvtSerCxFileClose

Um ponteiro para a função de retorno de chamada EvtSerCxFileClose do driver do controlador. Esse membro é opcional e pode ser definido como NULL.

EvtSerCxFileCleanup

Um ponteiro para a função de retorno de chamada EvtSerCxFileCleanup do driver do controlador. Esse membro é opcional e pode ser definido como NULL.

EvtSerCxTransmit

Um ponteiro para a função de retorno de chamada EvtSerCxTransmit do driver do controlador. Esse membro é necessário para apontar para uma função de retorno de chamada válida.

EvtSerCxReceive

Um ponteiro para o driver do controlador EvtSerCxReceive função de retorno de chamada. Esse membro é necessário para apontar para uma função de retorno de chamada válida.

EvtSerCxWaitmask

Um ponteiro para o driver do controlador função de retorno de chamada EvtSerCxWaitmask. Esse membro é necessário para apontar para uma função de retorno de chamada válida.

EvtSerCxPurge

Um ponteiro para a função de retorno de chamada EvtSerCxPurge do driver do controlador. Esse membro é opcional e pode ser definido como NULL.

EvtSerCxControl

Um ponteiro para a função de retorno de chamada EvtSerCxControl do driver do controlador. Esse membro é necessário para apontar para uma função de retorno de chamada válida.

EvtSerCxApplyConfig

Um ponteiro para a função de retorno de chamada EvtSerCxApplyConfig do driver do controlador. Esse membro é necessário para apontar para uma função de retorno de chamada válida.

EvtSerCxTransmitCancel

Um ponteiro para a função de retorno de chamada EvtSerCxTransmitCancel do driver do controlador. Esse membro é opcional e pode ser definido como NULL.

EvtSerCxReceiveCancel

Um ponteiro para a função de retorno de chamada do driver do controlador EvtSerCxReceiveCancel. Esse membro é opcional e pode ser definido como NULL.

Observações

Antes que essa estrutura seja passada para o método SerCxInitialize, ela deve ser inicializada pela função SERCX_CONFIG_INIT e modificada pelo driver do controlador para definir os ponteiros da função de retorno de chamada e o membro powermanaged .

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte a partir do Windows 8.
cabeçalho sercx.h

Consulte também

EvtSerCxApplyConfig

EvtSerCxControl

EvtSerCxFileCleanup

EvtSerCxFileClose

EvtSerCxFileOpen

EvtSerCxPurge

EvtSerCxReceive

EvtSerCxReceiveCancel

EvtSerCxTransmit

EvtSerCxTransmitCancel

EvtSerCxWaitmask

SERCX_CONFIG_INIT

SerCxInitialize

WDF_IO_QUEUE_CONFIG

WdfFdoInitSetFilter