WRITE_REGISTER_BUFFER_ULONG64関数 (wdm.h)

WRITE_REGISTER_BUFFER_ULONG64 ルーチンは、指定されたポインターを逆参照し、メモリ バリアを挿入し、バッファーから指定したアドレスに一連のULONG64値を書き込みます。

構文

void WRITE_REGISTER_BUFFER_ULONG64(
  [in] volatile ULONG64 *Register,
  [in] PULONG64         Buffer,
  [in] ULONG            Count
);

パラメーター

[in] Register

レジスタへのポインター。メモリ空間内のマップされた範囲である必要があります。

[in] Buffer

ULONG64値の配列が書き込まれるバッファーへのポインター。

[in] Count

レジスタに書き込むULONG64値の数を指定します。

戻り値

なし

解説

このルーチンは、コードにメモリ バリアを挿入します。 このバリアにより、このルーチンの呼び出しの前にソース コードに表示されるすべての操作が、呼び出し後に表示される操作の前に完了することが保証されます。

メモリ バリアの詳細については、「 KeMemoryBarrier」を参照してください。

バッファーのサイズは、指定されたバイト数以上を含むのに十分な大きさである必要があります。

詳細については、「 UMDF 1.x ドライバーでのデバイス レジスタの読み取りと書き込み」を参照してください。

要件

要件
サポートされている最小のクライアント 64 ビット Windows
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h、Miniport.h、Wudfwdm.h を含む)
Library NtosKrnl.exe