static bool test_PNP_GetVersion(struct torture_context *tctx, struct dcerpc_pipe *p) { NTSTATUS status; struct PNP_GetVersion r; uint16_t version = 0; r.out.version = &version; status = dcerpc_PNP_GetVersion(p, tctx, &r); torture_assert_ntstatus_ok(tctx, status, "PNP_GetVersion"); torture_assert_werr_ok(tctx, r.out.result, "PNP_GetVersion"); torture_assert_int_equal(tctx, version, 0x400, "invalid version"); return true; }
static WERROR cmd_ntsvcs_get_version(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, int argc, const char **argv) { struct dcerpc_binding_handle *b = cli->binding_handle; NTSTATUS status; WERROR werr; uint16_t version; status = dcerpc_PNP_GetVersion(b, mem_ctx, &version, &werr); if (!NT_STATUS_IS_OK(status)) { return ntstatus_to_werror(status); } if (W_ERROR_IS_OK(werr)) { printf("version: %d\n", version); } return werr; }