Condividi tramite


funzione WRITE_REGISTER_BUFFER_UCHAR (wdm.h)

Il WRITE_REGISTER_BUFFER_UCHAR routine dereferenzia il puntatore fornito, inserisce una barriera di memoria e scrive un set di byte da un buffer all'indirizzo specificato.

Sintassi

void WRITE_REGISTER_BUFFER_UCHAR(
  [in] volatile UCHAR *Register,
  [in] PUCHAR         Buffer,
  [in] ULONG          Count
);

Parametri

[in] Register

Puntatore al registro, che deve essere un intervallo mappato nello spazio di memoria.

[in] Buffer

Puntatore a un buffer da cui scrivere una matrice di valori UCHAR.

[in] Count

Specifica il numero di byte da scrivere nel registro.

Valore restituito

nessuno

Osservazioni

Questa routine inserisce una barriera di memoria nel codice. Questa barriera garantisce che ogni operazione visualizzata nel codice sorgente prima che la chiamata a questa routine venga completata prima di qualsiasi operazione visualizzata dopo la chiamata.

Per altre informazioni sulle barriere di memoria, vedi KeMemoryBarrier.

Le dimensioni del buffer devono essere sufficienti per contenere almeno il numero specificato di byte.

I chiamanti di WRITE_REGISTER_BUFFER_UCHAR possono essere eseguiti in qualsiasi IRQL, supponendo che buffer sia residente e che register sia residente, memoria del dispositivo mappata.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h, Wudfwdm.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualsiasi livello (vedere la sezione Osservazioni)