本文整理汇总了C++中cli_do_rpc_ndr函数的典型用法代码示例。如果您正苦于以下问题:C++ cli_do_rpc_ndr函数的具体用法?C++ cli_do_rpc_ndr怎么用?C++ cli_do_rpc_ndr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cli_do_rpc_ndr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: rpccli_winreg_QueryMultipleValues
NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *key_handle /* [in] [ref] */,
struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
uint32_t num_values /* [in] */,
uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
uint32_t *buffer_size /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_QueryMultipleValues r;
NTSTATUS status;
/* In parameters */
r.in.key_handle = key_handle;
r.in.values = values;
r.in.num_values = num_values;
r.in.buffer = buffer;
r.in.buffer_size = buffer_size;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_QueryMultipleValues, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_QUERYMULTIPLEVALUES,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_QueryMultipleValues, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
memcpy(values, r.out.values, r.in.num_values * sizeof(*values));
if (buffer && r.out.buffer) {
memcpy(buffer, r.out.buffer, *r.in.buffer_size * sizeof(*buffer));
}
*buffer_size = *r.out.buffer_size;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:55,代码来源:cli_winreg.c
示例2: rpccli_winreg_NotifyChangeKeyValue
NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
uint8_t watch_subtree /* [in] */,
uint32_t notify_filter /* [in] */,
uint32_t unknown /* [in] */,
struct winreg_String string1 /* [in] */,
struct winreg_String string2 /* [in] */,
uint32_t unknown2 /* [in] */,
WERROR *werror)
{
struct winreg_NotifyChangeKeyValue r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.watch_subtree = watch_subtree;
r.in.notify_filter = notify_filter;
r.in.unknown = unknown;
r.in.string1 = string1;
r.in.string2 = string2;
r.in.unknown2 = unknown2;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_NotifyChangeKeyValue, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_NOTIFYCHANGEKEYVALUE,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_NotifyChangeKeyValue, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:54,代码来源:cli_winreg.c
示例3: rpccli_initshutdown_InitEx
NTSTATUS rpccli_initshutdown_InitEx(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint16_t *hostname /* [in] [unique] */,
struct initshutdown_String *message /* [in] [unique] */,
uint32_t timeout /* [in] */,
uint8_t force_apps /* [in] */,
uint8_t reboot /* [in] */,
uint32_t reason /* [in] */,
WERROR *werror)
{
struct initshutdown_InitEx r;
NTSTATUS status;
/* In parameters */
r.in.hostname = hostname;
r.in.message = message;
r.in.timeout = timeout;
r.in.force_apps = force_apps;
r.in.reboot = reboot;
r.in.reason = reason;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(initshutdown_InitEx, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
PI_INITSHUTDOWN,
&ndr_table_initshutdown,
NDR_INITSHUTDOWN_INITEX,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(initshutdown_InitEx, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:53,代码来源:cli_initshutdown.c
示例4: rpccli_winreg_OpenKey
NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *parent_handle /* [in] [ref] */,
struct winreg_String keyname /* [in] */,
uint32_t unknown /* [in] */,
uint32_t access_mask /* [in] */,
struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenKey r;
NTSTATUS status;
/* In parameters */
r.in.parent_handle = parent_handle;
r.in.keyname = keyname;
r.in.unknown = unknown;
r.in.access_mask = access_mask;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_OpenKey, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_OPENKEY,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_OpenKey, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*handle = *r.out.handle;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:50,代码来源:cli_winreg.c
示例5: rpccli_winreg_SetValue
NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
struct winreg_String name /* [in] */,
enum winreg_Type type /* [in] */,
uint8_t *data /* [in] [ref,size_is(size)] */,
uint32_t size /* [in] */,
WERROR *werror)
{
struct winreg_SetValue r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.name = name;
r.in.type = type;
r.in.data = data;
r.in.size = size;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_SetValue, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_SETVALUE,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_SetValue, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:50,代码来源:cli_winreg.c
示例6: rpccli_winreg_InitiateSystemShutdown
NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint16_t *hostname /* [in] [unique] */,
struct initshutdown_String *message /* [in] [unique] */,
uint32_t timeout /* [in] */,
uint8_t force_apps /* [in] */,
uint8_t do_reboot /* [in] */,
WERROR *werror)
{
struct winreg_InitiateSystemShutdown r;
NTSTATUS status;
/* In parameters */
r.in.hostname = hostname;
r.in.message = message;
r.in.timeout = timeout;
r.in.force_apps = force_apps;
r.in.do_reboot = do_reboot;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_InitiateSystemShutdown, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_INITIATESYSTEMSHUTDOWN,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_InitiateSystemShutdown, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:50,代码来源:cli_winreg.c
示例7: rpccli_PNP_GetHwProfInfo
NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint32_t idx /* [in] */,
struct PNP_HwProfInfo *info /* [in,out] [ref] */,
uint32_t size /* [in] */,
uint32_t flags /* [in] */,
WERROR *werror)
{
struct PNP_GetHwProfInfo r;
NTSTATUS status;
/* In parameters */
r.in.idx = idx;
r.in.info = info;
r.in.size = size;
r.in.flags = flags;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(PNP_GetHwProfInfo, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_ntsvcs,
NDR_PNP_GETHWPROFINFO,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(PNP_GetHwProfInfo, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*info = *r.out.info;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:49,代码来源:cli_ntsvcs.c
示例8: rpccli_winreg_GetKeySecurity
NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
uint32_t sec_info /* [in] */,
struct KeySecurityData *sd /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_GetKeySecurity r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.sec_info = sec_info;
r.in.sd = sd;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_GetKeySecurity, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_GETKEYSECURITY,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_GetKeySecurity, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*sd = *r.out.sd;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:47,代码来源:cli_winreg.c
示例9: rpccli_winreg_OpenHKCR
NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint16_t *system_name /* [in] [unique] */,
uint32_t access_mask /* [in] */,
struct policy_handle *handle /* [out] [ref] */,
WERROR *werror)
{
struct winreg_OpenHKCR r;
NTSTATUS status;
/* In parameters */
r.in.system_name = system_name;
r.in.access_mask = access_mask;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_OpenHKCR, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_OPENHKCR,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_OpenHKCR, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*handle = *r.out.handle;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:46,代码来源:cli_winreg.c
示例10: rpccli_PNP_GetDeviceListSize
NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
const char *devicename /* [in] [unique,charset(UTF16)] */,
uint32_t *size /* [out] [ref] */,
uint32_t flags /* [in] */,
WERROR *werror)
{
struct PNP_GetDeviceListSize r;
NTSTATUS status;
/* In parameters */
r.in.devicename = devicename;
r.in.flags = flags;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(PNP_GetDeviceListSize, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_ntsvcs,
NDR_PNP_GETDEVICELISTSIZE,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(PNP_GetDeviceListSize, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*size = *r.out.size;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:46,代码来源:cli_ntsvcs.c
示例11: rpccli_winreg_RestoreKey
NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
struct winreg_String *filename /* [in] [ref] */,
uint32_t flags /* [in] */,
WERROR *werror)
{
struct winreg_RestoreKey r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.filename = filename;
r.in.flags = flags;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_RestoreKey, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_RESTOREKEY,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_RestoreKey, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:46,代码来源:cli_winreg.c
示例12: rpccli_winreg_SaveKey
NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
struct winreg_String *filename /* [in] [ref] */,
struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
WERROR *werror)
{
struct winreg_SaveKey r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.filename = filename;
r.in.sec_attrib = sec_attrib;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_SaveKey, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_SAVEKEY,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_SaveKey, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:46,代码来源:cli_winreg.c
示例13: rpccli_echo_TestEnum
NTSTATUS rpccli_echo_TestEnum(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
enum echo_Enum1 *foo1 /* [in,out] [ref] */,
struct echo_Enum2 *foo2 /* [in,out] [ref] */,
union echo_Enum3 *foo3 /* [in,out] [ref,switch_is(*foo1)] */)
{
struct echo_TestEnum r;
NTSTATUS status;
/* In parameters */
r.in.foo1 = foo1;
r.in.foo2 = foo2;
r.in.foo3 = foo3;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(echo_TestEnum, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
PI_RPCECHO,
&ndr_table_rpcecho,
NDR_ECHO_TESTENUM,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(echo_TestEnum, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*foo1 = *r.out.foo1;
*foo2 = *r.out.foo2;
*foo3 = *r.out.foo3;
/* Return result */
return NT_STATUS_OK;
}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:45,代码来源:cli_echo.c
示例14: rpccli_winreg_GetVersion
NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
uint32_t *version /* [out] [ref] */,
WERROR *werror)
{
struct winreg_GetVersion r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_GetVersion, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_GETVERSION,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_GetVersion, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*version = *r.out.version;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:44,代码来源:cli_winreg.c
示例15: rpccli_PNP_ValidateDeviceInstance
NTSTATUS rpccli_PNP_ValidateDeviceInstance(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
const char *devicepath /* [in] [ref,charset(UTF16)] */,
uint32_t flags /* [in] */,
WERROR *werror)
{
struct PNP_ValidateDeviceInstance r;
NTSTATUS status;
/* In parameters */
r.in.devicepath = devicepath;
r.in.flags = flags;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(PNP_ValidateDeviceInstance, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_ntsvcs,
NDR_PNP_VALIDATEDEVICEINSTANCE,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(PNP_ValidateDeviceInstance, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:44,代码来源:cli_ntsvcs.c
示例16: rpccli_winreg_DeleteValue
NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in] [ref] */,
struct winreg_String value /* [in] */,
WERROR *werror)
{
struct winreg_DeleteValue r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
r.in.value = value;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_DeleteValue, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_DELETEVALUE,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_DeleteValue, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:44,代码来源:cli_winreg.c
示例17: rpccli_winreg_CloseKey
NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
struct policy_handle *handle /* [in,out] [ref] */,
WERROR *werror)
{
struct winreg_CloseKey r;
NTSTATUS status;
/* In parameters */
r.in.handle = handle;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(winreg_CloseKey, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_winreg,
NDR_WINREG_CLOSEKEY,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(winreg_CloseKey, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*handle = *r.out.handle;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:43,代码来源:cli_winreg.c
示例18: rpccli_initshutdown_Abort
NTSTATUS rpccli_initshutdown_Abort(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint16_t *server /* [in] [unique] */,
WERROR *werror)
{
struct initshutdown_Abort r;
NTSTATUS status;
/* In parameters */
r.in.server = server;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(initshutdown_Abort, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
PI_INITSHUTDOWN,
&ndr_table_initshutdown,
NDR_INITSHUTDOWN_ABORT,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(initshutdown_Abort, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:43,代码来源:cli_initshutdown.c
示例19: rpccli_echo_EchoData
NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint32_t len /* [in] */,
uint8_t *in_data /* [in] [size_is(len)] */,
uint8_t *out_data /* [out] [size_is(len)] */)
{
struct echo_EchoData r;
NTSTATUS status;
/* In parameters */
r.in.len = len;
r.in.in_data = in_data;
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(echo_EchoData, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
PI_RPCECHO,
&ndr_table_rpcecho,
NDR_ECHO_ECHODATA,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(echo_EchoData, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
memcpy(out_data, r.out.out_data, r.in.len * sizeof(*out_data));
/* Return result */
return NT_STATUS_OK;
}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:42,代码来源:cli_echo.c
示例20: rpccli_PNP_GetVersion
NTSTATUS rpccli_PNP_GetVersion(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx,
uint16_t *version /* [out] [ref] */,
WERROR *werror)
{
struct PNP_GetVersion r;
NTSTATUS status;
/* In parameters */
if (DEBUGLEVEL >= 10) {
NDR_PRINT_IN_DEBUG(PNP_GetVersion, &r);
}
status = cli_do_rpc_ndr(cli,
mem_ctx,
&ndr_table_ntsvcs,
NDR_PNP_GETVERSION,
&r);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (DEBUGLEVEL >= 10) {
NDR_PRINT_OUT_DEBUG(PNP_GetVersion, &r);
}
if (NT_STATUS_IS_ERR(status)) {
return status;
}
/* Return variables */
*version = *r.out.version;
/* Return result */
if (werror) {
*werror = r.out.result;
}
return werror_to_ntstatus(r.out.result);
}
开发者ID:tch-opensrc,项目名称:TC72XX_LxG1.0.10mp5_OpenSrc,代码行数:42,代码来源:cli_ntsvcs.c
注:本文中的cli_do_rpc_ndr函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论