Condividi tramite


Funzione StorPortAllocateRegistryBuffer (storport.h)

La routine StorPortAllocateRegistryBuffer viene chiamata dal driver miniport per allocare un buffer che può essere usato per leggere e scrivere dati del Registro di sistema.

Sintassi

STORPORT_API PUCHAR StorPortAllocateRegistryBuffer(
  [in] PVOID  HwDeviceExtension,
  [in] PULONG Length
);

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo hardware. Si tratta di un'area di archiviazione per hba che il driver di porta alloca e inizializza per conto del driver miniport. I driver Miniport archivia in genere informazioni specifiche di HBA in questa estensione, ad esempio lo stato dell'HBA e gli intervalli di accesso mappati per l'HBA. Questa area è disponibile per il driver miniport subito dopo che il driver miniport chiama StorPortInitialize. Il driver della porta libera questa memoria quando rimuove il dispositivo. Il driver miniport deve essere in esecuzione in IRQL PASSIVE_LEVEL quando chiama questa routine.

[in] Length

Puntatore a un valore long che indica, all'input, la lunghezza in byte del buffer del Registro di sistema richiesto dal chiamante. Nell'output, lunghezza viene aggiornata in modo da riflettere le dimensioni effettive in byte del buffer allocato.

Valore restituito

StorPortAllocateRegistryBuffer restituisce un puntatore al buffer del Registro di sistema richiesto dal chiamante oppure NULL se un errore impedisce l'allocazione della memoria.

Osservazioni

Ogni creazione di istanze di un driver miniport può avere un solo buffer del Registro di sistema allocato alla volta. Se un driver miniport tenta di allocare più buffer del Registro di sistema, l'allocazione avrà esito negativo e StorPortAllocateRegistryBuffer restituirà NULL.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione storport.h (include Storport.h)
libreria Storport.lib

Vedere anche

StorPortFreeRegistryBuffer