Errori di creazione di oggetti Framework

Quando il tentativo di creazione di un oggetto framework ha esito negativo, il metodo di creazione dell'oggetto restituisce un valore NTSTATUS che indica il tipo di errore.

Se il driver specifica informazioni non valide in una struttura WDF_OBJECT_ATTRIBUTES , il framework può restituire:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
Il driver ha specificato un nome di contesto dell'oggetto, ma la dimensione del contesto è zero.

Il driver ha specificato un valore di override delle dimensioni del contesto, ma non ha fornito una struttura WDF_OBJECT_CONTEXT_TYPE_INFO .

Il driver ha specificato un valore ContextSizeOverride in WDF_OBJECT_ATTRIBUTES minore del membro ContextSize della struttura WDF_OBJECT_CONTEXT_TYPE_INFO.

Il driver ha specificato un valore ExecutionLevel in WDF_OBJECT_ATTRIBUTES che non rientra nell'intervallo valido di valori.

Il driver ha specificato un valore SyncScope in WDF_OBJECT_ATTRIBUTES che non rientra nell'intervallo valido di valori.

STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
Il driver ha tentato di assegnare un elemento padre all'oggetto, ma il framework non consente ai driver di assegnare i genitori al tipo di oggetto.

STATUS_WDF_PARENT_ALREADY_ASSIGNED
Il driver ha tentato di assegnare un elemento padre a un oggetto, ma un elemento padre è già assegnato all'oggetto.

STATUS_WDF_PARENT_IS_SELF
Il driver ha tentato di creare un oggetto padre.

STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
Il driver ha specificato un valore WDF_SYNCHRONIZATION_SCOPE tipizzato non valido per il tipo di oggetto.

STATUS_WDF_EXECUTION_LEVEL_INVALID
Il driver ha specificato un valore WDF_EXECUTION_LEVEL tipizzato non valido per il tipo di oggetto.

Se il membro Size di qualsiasi struttura definita dal framework non corrisponde alle dimensioni effettive della struttura, il framework può restituire STATUS_INFO_LENGTH_MISMATCH.

Se il framework non può allocare memoria per il nuovo oggetto, può restituire STATUS_INSUFFICIENT_RESOURCES.

I singoli metodi di creazione di oggetti potrebbero restituire anche valori NTSTATUS aggiuntivi. Per altre informazioni sui valori restituiti aggiuntivi di ogni metodo di creazione, vedere la pagina di riferimento del metodo.