次の方法で共有


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 以降でサポートされています。
Header sercx.h

こちらもご覧ください

EvtSerCxApplyConfig

EvtSerCxControl

EvtSerCxFileCleanup

EvtSerCxFileClose

EvtSerCxFileOpen

EvtSerCxPurge

EvtSerCxReceive

EvtSerCxReceiveCancel

EvtSerCxTransmit

EvtSerCxTransmitCancel

EvtSerCxWaitmask

SERCX_CONFIG_INIT

SerCxInitialize

WDF_IO_QUEUE_CONFIG

WdfFdoInitSetFilter