共用方式為


SERCX_CONFIG結構 (sercx.h)

SERCX_CONFIG 結構包含序列架構延伸模組 (SerCx) 的組態資訊。

語法

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;

成員

Size

這個 結構的大小,以位元組為單位。 SerCxInitialize 方法會使用此成員來判斷呼叫端所使用的結構版本。 此結構的大小可能會在 Sercx.h 頭文件的未來版本中變更。

PowerManaged

控制器佇列是否應該由電源管理。 如果設定為 WdfTrue,則控制器佇列應該由電源管理。 如果設定為 WdfFalse,則控制器佇列不會受到電源管理。 如果設定為 WdfDefault,則除非驅動程式呼叫 WdfFdoInitSetFilter 方法,否則控制器佇列應該由電源管理。 如需詳細資訊,請參閱 WDF_IO_QUEUE_CONFIGPowerManaged 成員的描述。

EvtSerCxFileOpen

控制器驅動程式 EvtSerCxFileOpen 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

EvtSerCxFileClose

控制器驅動程式 EvtSerCxFileClose 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

EvtSerCxFileCleanup

控制器驅動程式 EvtSerCxFileCleanup 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

EvtSerCxTransmit

控制器驅動程式 EvtSerCxTransmit 回呼函式的指標。 需要此成員才能指向有效的回呼函式。

EvtSerCxReceive

控制器驅動程式 EvtSerCxReceive 回呼函式的指標。 需要此成員才能指向有效的回呼函式。

EvtSerCxWaitmask

控制器驅動程式 EvtSerCxWaitmask 回呼函式的指標。 需要此成員才能指向有效的回呼函式。

EvtSerCxPurge

控制器驅動程式 EvtSerCxPurge 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

EvtSerCxControl

控制器驅動程式 EvtSerCxControl 回呼函式的指標。 需要此成員才能指向有效的回呼函式。

EvtSerCxApplyConfig

控制器驅動程式 EvtSerCxApplyConfig 回呼函式的指標。 需要此成員才能指向有效的回呼函式。

EvtSerCxTransmitCancel

控制器驅動程式 EvtSerCxTransmitCancel 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

EvtSerCxReceiveCancel

控制器驅動程式 EvtSerCxReceiveCancel 回呼函式的指標。 這個成員是選擇性的,可以設定為 NULL。

言論

在這個結構傳遞至 SerCxInitialize 方法之前,必須先由 SERCX_CONFIG_INIT 函式初始化,然後由控制器驅動程式修改,以設定回呼函式指標和 PowerManaged 成員。

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始支援。
標頭 sercx.h

另請參閱

EvtSerCxApplyConfig

EvtSerCxControl

EvtSerCxFileCleanup

EvtSerCxFileClose

EvtSerCxFileOpen

EvtSerCxPurge

EvtSerCxReceive

EvtSerCxReceiveCancel

EvtSerCxTransmit

EvtSerCxTransmitCancel

EvtSerCxWaitmask

SERCX_CONFIG_INIT

SerCxInitialize

WDF_IO_QUEUE_CONFIG

WdfFdoInitSetFilter