Blame include/ntapi/nt_istat.h
|
|
dd89bb |
#ifndef _NT_ISTAT_H_
|
|
|
dd89bb |
#define _NT_ISTAT_H_
|
|
|
dd89bb |
|
|
|
dd89bb |
#include <psxtypes/psxtypes.h>
|
|
|
dd89bb |
#include "nt_object.h"
|
|
|
dd89bb |
#include "nt_file.h"
|
|
|
dd89bb |
|
|
|
dd89bb |
/* ntapi_tt_istat info flag bits */
|
|
|
dd89bb |
#define NT_ISTAT_DEFAULT 0x00000000
|
|
|
dd89bb |
#define NT_ISTAT_COMMON 0x00000001
|
|
|
dd89bb |
#define NT_ISTAT_DEV_NAME_COPY 0x00000002
|
|
|
dd89bb |
#define NT_ISTAT_NEW_HANDLE 0x80000000
|
|
|
dd89bb |
|
|
|
dd89bb |
typedef struct _nt_istat {
|
|
|
dd89bb |
void * hfile;
|
|
|
dd89bb |
nt_fii fii;
|
|
|
dd89bb |
nt_ftagi ftagi;
|
|
|
dd89bb |
uint32_t flags_in;
|
|
|
dd89bb |
uint32_t flags_out;
|
|
|
dd89bb |
uint32_t dev_name_hash;
|
|
|
dd89bb |
uint16_t dev_name_strlen;
|
|
|
dd89bb |
uint16_t dev_name_maxlen;
|
|
|
dd89bb |
wchar16_t dev_name[];
|
|
|
dd89bb |
} nt_istat;
|
|
|
dd89bb |
|
|
|
dd89bb |
|
|
|
dd89bb |
typedef int32_t __stdcall ntapi_tt_istat(
|
|
|
dd89bb |
__in void * hfile __optional,
|
|
|
dd89bb |
__in void * hroot __optional,
|
|
|
dd89bb |
__in nt_unicode_string * path __optional,
|
|
|
dd89bb |
__out nt_istat * istat,
|
|
|
dd89bb |
__out uintptr_t * buffer,
|
|
|
dd89bb |
__in uint32_t buffer_size,
|
|
|
dd89bb |
__in uint32_t open_options,
|
|
|
dd89bb |
__in uint32_t flags);
|
|
|
dd89bb |
|
|
|
dd89bb |
|
|
|
dd89bb |
typedef int32_t __stdcall ntapi_tt_validate_fs_handle(
|
|
|
dd89bb |
__in void * hfile,
|
|
|
dd89bb |
__in uint32_t dev_name_hash,
|
|
|
dd89bb |
__in nt_fii fii,
|
|
|
dd89bb |
__out uintptr_t * buffer,
|
|
|
dd89bb |
__in uint32_t buffer_size);
|
|
|
dd89bb |
|
|
|
dd89bb |
#endif
|