関数 | |
static BOOL | api_ntsvcs_get_version (pipes_struct *p) |
static BOOL | api_ntsvcs_get_device_list_size (pipes_struct *p) |
static BOOL | api_ntsvcs_get_device_list (pipes_struct *p) |
static BOOL | api_ntsvcs_validate_device_instance (pipes_struct *p) |
static BOOL | api_ntsvcs_get_device_reg_property (pipes_struct *p) |
static BOOL | api_ntsvcs_get_hw_profile_info (pipes_struct *p) |
static BOOL | api_ntsvcs_hw_profile_flags (pipes_struct *p) |
void | ntsvcs_get_pipe_fns (struct api_struct **fns, int *n_fns) |
NTSTATUS | rpc_ntsvcs_init (void) |
変数 | |
static struct api_struct | api_ntsvcs_cmds [] |
static BOOL api_ntsvcs_get_version | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 29 行で定義されています。
参照先 _ntsvcs_get_version()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_get_version()・ntsvcs_io_r_get_version()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_GET_VERSION::status.
00030 { 00031 NTSVCS_Q_GET_VERSION q_u; 00032 NTSVCS_R_GET_VERSION r_u; 00033 prs_struct *data = &p->in_data.data; 00034 prs_struct *rdata = &p->out_data.rdata; 00035 00036 ZERO_STRUCT(q_u); 00037 ZERO_STRUCT(r_u); 00038 00039 if(!ntsvcs_io_q_get_version("", &q_u, data, 0)) 00040 return False; 00041 00042 r_u.status = _ntsvcs_get_version(p, &q_u, &r_u); 00043 00044 if(!ntsvcs_io_r_get_version("", &r_u, rdata, 0)) 00045 return False; 00046 00047 return True; 00048 }
static BOOL api_ntsvcs_get_device_list_size | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 53 行で定義されています。
参照先 _ntsvcs_get_device_list_size()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_get_device_list_size()・ntsvcs_io_r_get_device_list_size()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_GET_DEVICE_LIST_SIZE::status.
00054 { 00055 NTSVCS_Q_GET_DEVICE_LIST_SIZE q_u; 00056 NTSVCS_R_GET_DEVICE_LIST_SIZE r_u; 00057 prs_struct *data = &p->in_data.data; 00058 prs_struct *rdata = &p->out_data.rdata; 00059 00060 ZERO_STRUCT(q_u); 00061 ZERO_STRUCT(r_u); 00062 00063 if(!ntsvcs_io_q_get_device_list_size("", &q_u, data, 0)) 00064 return False; 00065 00066 r_u.status = _ntsvcs_get_device_list_size(p, &q_u, &r_u); 00067 00068 if(!ntsvcs_io_r_get_device_list_size("", &r_u, rdata, 0)) 00069 return False; 00070 00071 return True; 00072 }
static BOOL api_ntsvcs_get_device_list | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 77 行で定義されています。
参照先 _ntsvcs_get_device_list()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_get_device_list()・ntsvcs_io_r_get_device_list()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_GET_DEVICE_LIST::status.
00078 { 00079 NTSVCS_Q_GET_DEVICE_LIST q_u; 00080 NTSVCS_R_GET_DEVICE_LIST r_u; 00081 prs_struct *data = &p->in_data.data; 00082 prs_struct *rdata = &p->out_data.rdata; 00083 00084 ZERO_STRUCT(q_u); 00085 ZERO_STRUCT(r_u); 00086 00087 if(!ntsvcs_io_q_get_device_list("", &q_u, data, 0)) 00088 return False; 00089 00090 r_u.status = _ntsvcs_get_device_list(p, &q_u, &r_u); 00091 00092 if(!ntsvcs_io_r_get_device_list("", &r_u, rdata, 0)) 00093 return False; 00094 00095 return True; 00096 }
static BOOL api_ntsvcs_validate_device_instance | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 101 行で定義されています。
参照先 _ntsvcs_validate_device_instance()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_validate_device_instance()・ntsvcs_io_r_validate_device_instance()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_VALIDATE_DEVICE_INSTANCE::status.
00102 { 00103 NTSVCS_Q_VALIDATE_DEVICE_INSTANCE q_u; 00104 NTSVCS_R_VALIDATE_DEVICE_INSTANCE r_u; 00105 prs_struct *data = &p->in_data.data; 00106 prs_struct *rdata = &p->out_data.rdata; 00107 00108 ZERO_STRUCT(q_u); 00109 ZERO_STRUCT(r_u); 00110 00111 if(!ntsvcs_io_q_validate_device_instance("", &q_u, data, 0)) 00112 return False; 00113 00114 r_u.status = _ntsvcs_validate_device_instance(p, &q_u, &r_u); 00115 00116 if(!ntsvcs_io_r_validate_device_instance("", &r_u, rdata, 0)) 00117 return False; 00118 00119 return True; 00120 }
static BOOL api_ntsvcs_get_device_reg_property | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 125 行で定義されています。
参照先 _ntsvcs_get_device_reg_property()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_get_device_reg_property()・ntsvcs_io_r_get_device_reg_property()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_GET_DEVICE_REG_PROPERTY::status.
00126 { 00127 NTSVCS_Q_GET_DEVICE_REG_PROPERTY q_u; 00128 NTSVCS_R_GET_DEVICE_REG_PROPERTY r_u; 00129 prs_struct *data = &p->in_data.data; 00130 prs_struct *rdata = &p->out_data.rdata; 00131 00132 ZERO_STRUCT(q_u); 00133 ZERO_STRUCT(r_u); 00134 00135 if(!ntsvcs_io_q_get_device_reg_property("", &q_u, data, 0)) 00136 return False; 00137 00138 r_u.status = _ntsvcs_get_device_reg_property(p, &q_u, &r_u); 00139 00140 if(!ntsvcs_io_r_get_device_reg_property("", &r_u, rdata, 0)) 00141 return False; 00142 00143 return True; 00144 }
static BOOL api_ntsvcs_get_hw_profile_info | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 149 行で定義されています。
参照先 _ntsvcs_get_hw_profile_info()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_get_hw_profile_info()・ntsvcs_io_r_get_hw_profile_info()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_GET_HW_PROFILE_INFO::status.
00150 { 00151 NTSVCS_Q_GET_HW_PROFILE_INFO q_u; 00152 NTSVCS_R_GET_HW_PROFILE_INFO r_u; 00153 prs_struct *data = &p->in_data.data; 00154 prs_struct *rdata = &p->out_data.rdata; 00155 00156 ZERO_STRUCT(q_u); 00157 ZERO_STRUCT(r_u); 00158 00159 if(!ntsvcs_io_q_get_hw_profile_info("", &q_u, data, 0)) 00160 return False; 00161 00162 r_u.status = _ntsvcs_get_hw_profile_info(p, &q_u, &r_u); 00163 00164 if(!ntsvcs_io_r_get_hw_profile_info("", &r_u, rdata, 0)) 00165 return False; 00166 00167 return True; 00168 }
static BOOL api_ntsvcs_hw_profile_flags | ( | pipes_struct * | p | ) | [static] |
srv_ntsvcs.c の 173 行で定義されています。
参照先 _ntsvcs_hw_profile_flags()・_input_data::data・pipes_struct::in_data・ntsvcs_io_q_hw_profile_flags()・ntsvcs_io_r_hw_profile_flags()・pipes_struct::out_data・_output_data::rdata・NTSVCS_R_HW_PROFILE_FLAGS::status.
00174 { 00175 NTSVCS_Q_HW_PROFILE_FLAGS q_u; 00176 NTSVCS_R_HW_PROFILE_FLAGS r_u; 00177 prs_struct *data = &p->in_data.data; 00178 prs_struct *rdata = &p->out_data.rdata; 00179 00180 ZERO_STRUCT(q_u); 00181 ZERO_STRUCT(r_u); 00182 00183 if(!ntsvcs_io_q_hw_profile_flags("", &q_u, data, 0)) 00184 return False; 00185 00186 r_u.status = _ntsvcs_hw_profile_flags(p, &q_u, &r_u); 00187 00188 if(!ntsvcs_io_r_hw_profile_flags("", &r_u, rdata, 0)) 00189 return False; 00190 00191 return True; 00192 }
void ntsvcs_get_pipe_fns | ( | struct api_struct ** | fns, | |
int * | n_fns | |||
) |
srv_ntsvcs.c の 210 行で定義されています。
参照先 api_ntsvcs_cmds.
参照元 get_pipe_fns().
00211 { 00212 *fns = api_ntsvcs_cmds; 00213 *n_fns = sizeof(api_ntsvcs_cmds) / sizeof(struct api_struct); 00214 }
NTSTATUS rpc_ntsvcs_init | ( | void | ) |
srv_ntsvcs.c の 216 行で定義されています。
参照先 api_ntsvcs_cmds・rpc_pipe_register_commands().
00217 { 00218 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "ntsvcs", "ntsvcs", api_ntsvcs_cmds, 00219 sizeof(api_ntsvcs_cmds) / sizeof(struct api_struct)); 00220 }
struct api_struct api_ntsvcs_cmds[] [static] |
初期値:
{ { "NTSVCS_GET_VERSION" , NTSVCS_GET_VERSION , api_ntsvcs_get_version }, { "NTSVCS_GET_DEVICE_LIST_SIZE" , NTSVCS_GET_DEVICE_LIST_SIZE , api_ntsvcs_get_device_list_size }, { "NTSVCS_GET_DEVICE_LIST" , NTSVCS_GET_DEVICE_LIST , api_ntsvcs_get_device_list }, { "NTSVCS_VALIDATE_DEVICE_INSTANCE" , NTSVCS_VALIDATE_DEVICE_INSTANCE , api_ntsvcs_validate_device_instance }, { "NTSVCS_GET_DEVICE_REG_PROPERTY" , NTSVCS_GET_DEVICE_REG_PROPERTY , api_ntsvcs_get_device_reg_property }, { "NTSVCS_GET_HW_PROFILE_INFO" , NTSVCS_GET_HW_PROFILE_INFO , api_ntsvcs_get_hw_profile_info }, { "NTSVCS_HW_PROFILE_FLAGS" , NTSVCS_HW_PROFILE_FLAGS , api_ntsvcs_hw_profile_flags } }
srv_ntsvcs.c の 198 行で定義されています。