Condividi tramite


Funzione di callback PFNKSDEVICECREATE (ks.h)

Una routine AVStream minidriver AVStrMiniDeviceAdd notifica al minidriver che è stata completata la routine PnP AddDevice di AVStream.

Sintassi

PFNKSDEVICECREATE Pfnksdevicecreate;

NTSTATUS Pfnksdevicecreate(
  [in] PKSDEVICE Device
)
{...}

Parametri

[in] Device

Puntatore a una struttura KSDEVICE che descrive l'oggetto dispositivo funzionale (FDO) appena creato.

Valore restituito

Deve restituire STATUS_SUCCESS o il codice di errore restituito dal tentativo di eseguire l'operazione. Se il minidriver restituisce lo stato di errore, la chiamata AddDevice correlata avrà esito negativo. Per altre informazioni, vedere la sezione Osservazioni riportate di seguito.

Commenti

Il minidriver specifica l'indirizzo di questa routine nel membro Aggiungi della relativa struttura KSDEVICE_DISPATCH .

AVStream chiama AVStrMiniDeviceAdd dalla routine AddDevice predefinita, all'ora di inizializzazione di KSDEVICE. Al momento in cui viene chiamata questa routine, è stato creato l'oggetto dispositivo WDM (DEVICE_OBJECT), la struttura KSDEVICE è stata creata e inizializzata e l'intestazione del dispositivo KS È stata allocata.

I minidriver possono usare questa routine per associare le informazioni di contesto all'oggetto dispositivo AVStream o per inizializzare un'estensione del dispositivo.

Se questa routine restituisce un codice di stato non riuscito, la routine AddDevice di AVStream avrà esito negativo. STATUS_PENDING non è un codice restituito legale perché non è coinvolto alcun IRP. La routine viene chiamata solo in IRQL = PASSIVE_LEVEL.

Questa routine è facoltativa.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX.
Piattaforma di destinazione Desktop
Intestazione ks.h (include Ks.h)
IRQL PASSIVE_LEVEL (vedere la sezione Osservazioni)

Vedi anche

KSDEVICE_DISPATCH