Condividi tramite


Funzione KsHandleSizedListQuery (ks.h)

La funzione KsHandleSizedListQuery , a seconda della lunghezza del buffer di sistema, restituisce le dimensioni del buffer necessarie, il numero di voci nell'elenco di dati specificato o copia le voci stesse. Si presuppone che la struttura di KSMULTIPLE_ITEM sia una dimensione seguita da un conteggio.

Sintassi

KSDDKAPI NTSTATUS KsHandleSizedListQuery(
  [in] PIRP       Irp,
  [in] ULONG      DataItemsCount,
  [in] ULONG      DataItemSize,
  [in] const VOID *DataItems
);

Parametri

[in] Irp

Specifica l'IRP con la richiesta di elenco di identificatori.

[in] DataItemsCount

Specifica il numero di elementi nell'elenco di identificatori.

[in] DataItemSize

Specifica le dimensioni di un elemento di dati.

[in] DataItems

Specifica l'elenco di elementi di dati.

Valore restituito

La funzione KsHandleSizedListQuery restituisce STATUS_SUCCESS se è possibile copiare il numero di voci e i dati. Se il buffer è maggiore delle dimensioni per archiviare solo le dimensioni e il numero di voci ma troppo piccolo per contenere tutte le voci, la funzione restituisce lo stato STATUS_BUFFER_TOO_SMALL.

Commenti

Usare la funzione KsHandleSizedListQuery quando si implementano proprietà che restituiscono informazioni nel formato a più elementi.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib