LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions
disc_io.h File Reference
#include <stdint.h>
#include <xetypes.h>
Include dependency graph for disc_io.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  DISC_INTERFACE_STRUCT
 

Macros

#define MAXDEVICES   16
 
#define DISKIO_ERROR_NO_MEDIA   -8
 
#define FEATURE_MEDIUM_CANREAD   0x00000001
 
#define FEATURE_MEDIUM_CANWRITE   0x00000002
 
#define FEATURE_XENON_ATA   0x00000100
 
#define FEATURE_XENON_ATAPI   0x00000200
 
#define FEATURE_XENON_USB   0x00000400
 

Typedefs

typedef uint32_t sec_t
 
typedef bool(* FN_MEDIUM_STARTUP) (void)
 
typedef bool(* FN_MEDIUM_ISINSERTED) (void)
 
typedef bool(* FN_MEDIUM_READSECTORS) (sec_t sector, sec_t numSectors, void *buffer)
 
typedef bool(* FN_MEDIUM_WRITESECTORS) (sec_t sector, sec_t numSectors, const void *buffer)
 
typedef bool(* FN_MEDIUM_CLEARSTATUS) (void)
 
typedef bool(* FN_MEDIUM_SHUTDOWN) (void)
 
typedef s32(* FN_MEDIUM_DEVSECTORS) (void)
 
typedef struct DISC_INTERFACE_STRUCT DISC_INTERFACE
 

Functions

void register_disc_interface (DISC_INTERFACE *disc_io)
 
void unregister_disc_interface (DISC_INTERFACE *disc_io)
 

Macro Definition Documentation

◆ DISKIO_ERROR_NO_MEDIA

#define DISKIO_ERROR_NO_MEDIA   -8

Definition at line 37 of file disc_io.h.

◆ FEATURE_MEDIUM_CANREAD

#define FEATURE_MEDIUM_CANREAD   0x00000001

Definition at line 39 of file disc_io.h.

◆ FEATURE_MEDIUM_CANWRITE

#define FEATURE_MEDIUM_CANWRITE   0x00000002

Definition at line 40 of file disc_io.h.

◆ FEATURE_XENON_ATA

#define FEATURE_XENON_ATA   0x00000100

Definition at line 41 of file disc_io.h.

◆ FEATURE_XENON_ATAPI

#define FEATURE_XENON_ATAPI   0x00000200

Definition at line 42 of file disc_io.h.

◆ FEATURE_XENON_USB

#define FEATURE_XENON_USB   0x00000400

Definition at line 43 of file disc_io.h.

◆ MAXDEVICES

#define MAXDEVICES   16

Definition at line 36 of file disc_io.h.

Typedef Documentation

◆ DISC_INTERFACE

Definition at line 67 of file disc_io.h.

◆ FN_MEDIUM_CLEARSTATUS

typedef bool(* FN_MEDIUM_CLEARSTATUS) (void)

Definition at line 51 of file disc_io.h.

◆ FN_MEDIUM_DEVSECTORS

typedef s32(* FN_MEDIUM_DEVSECTORS) (void)

Definition at line 53 of file disc_io.h.

◆ FN_MEDIUM_ISINSERTED

typedef bool(* FN_MEDIUM_ISINSERTED) (void)

Definition at line 48 of file disc_io.h.

◆ FN_MEDIUM_READSECTORS

typedef bool(* FN_MEDIUM_READSECTORS) (sec_t sector, sec_t numSectors, void *buffer)

Definition at line 49 of file disc_io.h.

◆ FN_MEDIUM_SHUTDOWN

typedef bool(* FN_MEDIUM_SHUTDOWN) (void)

Definition at line 52 of file disc_io.h.

◆ FN_MEDIUM_STARTUP

typedef bool(* FN_MEDIUM_STARTUP) (void)

Definition at line 47 of file disc_io.h.

◆ FN_MEDIUM_WRITESECTORS

typedef bool(* FN_MEDIUM_WRITESECTORS) (sec_t sector, sec_t numSectors, const void *buffer)

Definition at line 50 of file disc_io.h.

◆ sec_t

typedef uint32_t sec_t

Definition at line 45 of file disc_io.h.

Function Documentation

◆ register_disc_interface()

void register_disc_interface ( DISC_INTERFACE disc_io)

◆ unregister_disc_interface()

void unregister_disc_interface ( DISC_INTERFACE disc_io)