次の方法で共有


IWDFIoRequest::GetWriteParameters メソッド (wudfddi.h)

警告

UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、Windows 10 の新しいバージョンでは UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。 詳細については、「UMDFの概要」を参照してください。

GetWriteParameters メソッドは、書き込み型要求の要求パラメーターを取得します。

構文

void GetWriteParameters(
  [out, optional] SIZE_T   *pSizeInBytes,
  [out, optional] LONGLONG *pullOffset,
  [out, optional] ULONG    *pulKey
);

パラメーター

[out, optional] pSizeInBytes

書き込むサイズ (バイト単位) を受け取る変数へのポインター。 書き込み用のデータを取得するために、ドライバーは IWDFIoRequest::GetInputMemory メソッドを呼び出します。

このパラメーターは省略可能です。 ドライバーは、情報を必要としない場合 NULL を渡すことができます。

[out, optional] pullOffset

デバイスまたはデバイス上のファイルへの書き込みを開始するためのオフセットをバイト単位で受け取る変数へのポインター。 デバイスが絶対書き込みアドレスをサポートしていない場合は、pullOffset 無視できます。 詳細については、次の「解説」セクションを参照してください。

クライアント アプリケーションは、Offset でこの値を指定し、OVERLAPPED 構造体の OffsetHigh メンバーを します。 OVERLAPPED へのポインターは、Microsoft Win32 WriteFile または WriteFileEx 関数 渡されます。

このパラメーターは省略可能です。 ドライバーは、情報を必要としない場合 NULL を渡すことができます。

[out, optional] pulKey

ドライバーが決定する方法で I/O 要求を並べ替えるためにドライバーが使用できるキーを受け取る変数へのポインター。

このパラメーターは省略可能です。 ドライバーは、情報を必要としない場合 NULL を渡すことができます。

戻り値

何一つ

備考

要求の種類 書き込み型でない場合、GetWriteParameters の呼び出しは失敗します。

アドレス指定をサポートするデバイス (ディスク デバイスなど) の場合、pullOffset パラメーターが指す値は、通常、デバイスへのバイト オフセットです。 アドレス指定をサポートしていないデバイス (シリアル ポートなど) の場合、ドライバーは pullOffset 値を無視できます。

必要条件

要件 価値
サポート終了 UMDF 2.0 以降では使用できません。
ターゲット プラットフォーム デスクトップ
UMDF の最小バージョン する 1.5
ヘッダー wudfddi.h (Wudfddi.h を含む)
DLL WUDFx.dll

関連項目