Freigeben über


SERCX_CONFIG-Struktur (sercx.h)

Die SERCX_CONFIG-Struktur enthält Konfigurationsinformationen für die serielle Frameworkerweiterung (SerCx).

Syntax

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;

Member

Size

Die Größe (in Bytes) dieser Struktur. Die SerCxInitialize-Methode verwendet diesen Member, um zu bestimmen, welche Version der Struktur der Aufrufer verwendet. Die Größe dieser Struktur kann sich in zukünftigen Versionen der Sercx.h-Headerdatei ändern.

PowerManaged

Gibt an, ob die Controllerwarteschlange energieverwaltet werden soll. Wenn sie auf WdfTrue festgelegt ist, sollte die Controllerwarteschlange energieverwaltet sein. Wenn diese Option auf WdfFalse festgelegt ist, wird die Controllerwarteschlange nicht energieverwaltet. Wenn die Einstellung auf WdfDefault festgelegt ist, sollte die Controllerwarteschlange energieverwaltet werden, es sei denn, der Treiber ruft die WdfFdoInitSetFilter-Methode auf. Weitere Informationen finden Sie in der Beschreibung des PowerManaged-Elements in WDF_IO_QUEUE_CONFIG.

EvtSerCxFileOpen

Ein Zeiger auf die EvtSerCxFileOpen-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

EvtSerCxFileClose

Ein Zeiger auf die EvtSerCxFileClose-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

EvtSerCxFileCleanup

Ein Zeiger auf die EvtSerCxFileCleanup-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

EvtSerCxTransmit

Ein Zeiger auf die EvtSerCxTransmit-Rückruffunktion des Controllertreibers. Dieser Member ist erforderlich, um auf eine gültige Rückruffunktion zu verweisen.

EvtSerCxReceive

Ein Zeiger auf die EvtSerCxReceive-Rückruffunktion des Controllertreibers. Dieser Member ist erforderlich, um auf eine gültige Rückruffunktion zu verweisen.

EvtSerCxWaitmask

Ein Zeiger auf die EvtSerCxWaitmask-Rückruffunktion des Controllertreibers. Dieser Member ist erforderlich, um auf eine gültige Rückruffunktion zu verweisen.

EvtSerCxPurge

Ein Zeiger auf die EvtSerCxPurge-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

EvtSerCxControl

Ein Zeiger auf die EvtSerCxControl-Rückruffunktion des Controllertreibers. Dieser Member ist erforderlich, um auf eine gültige Rückruffunktion zu verweisen.

EvtSerCxApplyConfig

Ein Zeiger auf die EvtSerCxApplyConfig-Rückruffunktion des Controllertreibers. Dieser Member ist erforderlich, um auf eine gültige Rückruffunktion zu verweisen.

EvtSerCxTransmitCancel

Ein Zeiger auf die EvtSerCxTransmitCancel-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

EvtSerCxReceiveCancel

Ein Zeiger auf die EvtSerCxReceiveCancel-Rückruffunktion des Controllertreibers. Dieser Member ist optional und kann auf NULL festgelegt werden.

Hinweise

Bevor diese Struktur an die SerCxInitialize-Methode übergeben wird, muss sie von der SERCX_CONFIG_INIT-Funktion initialisiert und dann vom Controllertreiber geändert werden, um die Rückruffunktionszeiger und den PowerManaged-Member festzulegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt ab Windows 8.
Kopfzeile sercx.h

Weitere Informationen

EvtSerCxApplyConfig

EvtSerCxControl

EvtSerCxFileCleanup

EvtSerCxFileClose

EvtSerCxFileOpen

EvtSerCxPurge

EvtSerCxReceive

EvtSerCxReceiveCancel

EvtSerCxTransmit

EvtSerCxTransmitCancel

EvtSerCxWaitmask

SERCX_CONFIG_INIT

SerCxInitialize

WDF_IO_QUEUE_CONFIG

WdfFdoInitSetFilter