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_CONFIGの PowerManaged メンバーの説明を参照してください。
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 |