Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Apre un oggetto con convalida e controllo di accesso completo.
Sintassi
NTSTATUS
ObOpenObjectByName (
__in POBJECT_ATTRIBUTES ObjectAttributes,
__in POBJECT_TYPE ObjectType,
__in KPROCESSOR_MODE AccessMode,
__inout_opt PACCESS_STATE AccessState,
__in_opt ACCESS_MASK DesiredAccess,
__inout_opt PVOID ParseContext,
__out PHANDLE Handle
)
Parametri
ObjectAttributes [in]
Puntatore a una struttura OBJECT_ATTRIBUTES che rappresenta gli attributi dell'oggetto.
ObjectType [in]
Tipo dell'oggetto. La struttura OBJECT_TYPE ha la definizione seguente:
typedef struct _OBJECT_TYPE {
LIST_ENTRY TypeList;
UNICODE_STRING Name;
PVOID DefaultObject;
UCHAR Index;
__volatile ULONG TotalNumberOfObjects;
__volatile ULONG TotalNumberOfHandles;
ULONG HighWaterNumberOfObjects;
ULONG HighWaterNumberOfHandles;
OBJECT_TYPE_INITIALIZER TypeInfo;
EX_PUSH_LOCK TypeLock;
ULONG Key;
} OBJECT_TYPE, *POBJECT_TYPE;
AccessMode [in]
Modalità processore dell'accesso. Il KPROCESSOR_MODE viene definito con i valori seguenti:
typedef enum _KPROCESSOR_MODE {
KernelMode,
UserMode,
MaximumMode
} KPROCESSOR_MODE;
AccessState [in, out, facoltativo]
Puntatore facoltativo a un ACCESS_STATE che rappresenta lo stato di accesso corrente che descrive i tipi di accesso già concessi, i privilegi usati per ottenerli e tutti i tipi di accesso ancora da concedere.
DesiredAccess [in, facoltativo]
Oggetto ACCESS_MASK che rappresenta l'accesso desiderato all'oggetto .
ParseContext [in, out, optional]
Puntatore facoltativo per analizzare i dati del contesto.
Handle [out]
Riceve il puntatore a una variabile che riceve il valore dell'handle.
Valore restituito
S_OK al successo.
Osservazioni:
Questa funzione non è definita in un'intestazione SDK e deve essere dichiarata dal chiamante. Questa funzione viene esportata da ntoskrnl.exe.
Requisiti
| Requisito | valore |
|---|---|
| Client minimo supportato | Windows 10 |
| Server minimo supportato | Windows 10 |
| DLL | ntoskrnl.exe |
Vedi anche