da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * CDDL HEADER START
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The contents of this file are subject to the terms of the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Common Development and Distribution License (the "License").
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * You may not use this file except in compliance with the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * or http://www.opensolaris.org/os/licensing.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * See the License for the specific language governing permissions
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and limitations under the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * When distributing Covered Code, include this CDDL HEADER in each
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * If applicable, add the following below this CDDL HEADER, with the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * fields enclosed by brackets "[]" replaced with your own identifying
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * information: Portions Copyright [yyyy] [name of copyright owner]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * CDDL HEADER END
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Use is subject to license terms.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#ifndef _NETDFS_NDL_
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define _NETDFS_NDL_
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * NT Distributed File Service (NETDFS) RPC interface definition.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#include "ndrtypes.ndl"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
8d7e41661dc4633488e93b13363137523ce59977jose borrego#define NETDFS_ABSTRACT_UUID "4fc742e0-4a10-11cf-8273-00aa004ae673"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_ABSTRACT_VERS 3
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
8d7e41661dc4633488e93b13363137523ce59977jose borrego#define NETDFS_TRANSFER_UUID "8a885d04-1ceb-11c9-9fe8-08002b104860"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_TRANSFER_VERS 2
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_GETVER 0x00
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_ADD 0x01
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_REMOVE 0x02
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_SETINFO 0x03
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_GETINFO 0x04
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_ENUM 0x05
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States#define NETDFS_OPNUM_MOVE 0x06
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States#define NETDFS_OPNUM_RENAME 0x07
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_ADDSTDROOT 0x0c
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_REMSTDROOT 0x0d
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define NETDFS_OPNUM_ENUMEX 0x15
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define DFS_MANAGER_VERSION_NT4 0x01
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define DFS_MANAGER_VERSION_W2K 0x02
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#define DFS_MANAGER_VERSION_W2K3 0x04
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statesstruct netdfs_uuid {
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD data1;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD data2;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD data3;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States BYTE data4[8];
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_uuid netdfs_uuid_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_storage_info {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_storage_info netdfs_storage_info_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statesstruct netdfs_storage_info1 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR share;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD p_class;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD p_rank;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD p_reserved;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_storage_info1 netdfs_storage_info1_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info1 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info1 netdfs_info1_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info2 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD n_store;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info2 netdfs_info2_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info3 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD n_store;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(n_store)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_storage_info *si;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info3 netdfs_info3_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info4 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD timeout;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States netdfs_uuid_t guid;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD n_store;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(n_store)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_storage_info *si;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info4 netdfs_info4_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statesstruct netdfs_info5 {
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States LPTSTR entry_path;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States LPTSTR comment;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD state;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD timeout;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States netdfs_uuid_t guid;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD flags;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD metadata_sz;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD n_store;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info5 netdfs_info5_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info6 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD timeout;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States netdfs_uuid_t guid;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD flags;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD metadata_sz;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD n_store;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(n_store)
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States struct netdfs_storage_info1 *si;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info6 netdfs_info6_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info100 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info100 netdfs_info100_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info101 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info101 netdfs_info101_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info102 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD timeout;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info102 netdfs_info102_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info103 {
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD property_flag_mask;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD property_flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info103 netdfs_info103_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info104 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD priority_class;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD priority_rank;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States WORD reserved;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info104 netdfs_info104_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info105 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR comment;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD timeout;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD property_flag_mask;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD property_flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info105 netdfs_info105_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info106 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD storage_state;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD priority_class;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD priority_rank;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info200 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw LPTSTR entry_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info300 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD flavor;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States LPTSTR dfsname;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info300 netdfs_info300_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwunion netdfs_info_u {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(1) struct netdfs_info1 *info1;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(2) struct netdfs_info2 *info2;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(3) struct netdfs_info3 *info3;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(4) struct netdfs_info4 *info4;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States CASE(5) struct netdfs_info5 *info5;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(6) struct netdfs_info6 *info6;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(100) struct netdfs_info100 *info100;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(101) struct netdfs_info101 *info101;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(102) struct netdfs_info102 *info102;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(103) struct netdfs_info103 *info103;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(104) struct netdfs_info104 *info104;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(105) struct netdfs_info105 *info105;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(106) struct netdfs_info106 *info106;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DEFAULT char *nullptr;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_info {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD level;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SWITCH(level)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw union netdfs_info_u iu;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_info netdfs_info_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array1 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info1 *info1;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array2 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info2 *info2;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array3 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info3 *info3;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array4 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info4 *info4;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statesstruct netdfs_array5 {
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD count;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States SIZE_IS(count)
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States struct netdfs_info5 *info5;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array6 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info6 *info6;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array200 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info200 *info200;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_array300 {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD count;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw SIZE_IS(count)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_info300 *info300;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwunion netdfs_enum_info_u {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(1) struct netdfs_array1 *info1;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(2) struct netdfs_array2 *info2;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(3) struct netdfs_array3 *info3;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(4) struct netdfs_array4 *info4;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States CASE(5) struct netdfs_array5 *info5;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(6) struct netdfs_array6 *info6;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(200) struct netdfs_array200 *info200;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(300) struct netdfs_array300 *info300;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DEFAULT char *nullptr;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_enum_info {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw DWORD level;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States DWORD switch_value;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States SWITCH(switch_value)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw union netdfs_enum_info_u iu;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Return server version id
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_GETVER)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_getver {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD version;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Add a new volume or additional storage for an existing volume at
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * dfs_path.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_ADD)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_add {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_add netdfs_add_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Remove a volume or additional storage for volume from the DFS at
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * dfs_path. When applied to the last storage in a volume, removes
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the volume from the DFS.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_REMOVE)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_remove {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Set information about the volume or storage. If the server and share
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * are specified, the information set is specific to that server and
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * share. Otherwise the information is specific to the volume as a whole.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Valid levels are 100-102.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_SETINFO)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_setinfo {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD level;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN struct netdfs_info info;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_setinfo netdfs_setinfo_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Get information about the volume or storage. If the server and share
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * are specified, the information returned is specific to that server
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and share. Otherwise the information is specific to the volume as a
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * whole.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Valid levels are 1-4, 100-102.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_GETINFO)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_getinfo {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD level;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT struct netdfs_info info;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_getinfo netdfs_getinfo_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Get information about all of the volumes in the DFS. dfs_path is
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the "server" part of the UNC name used to refer to this particular
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * DFS.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Valid levels are 1-3.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_ENUM)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_enum {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD level;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD pref_max_len;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw INOUT struct netdfs_enum_info *info;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw INOUT DWORD *resume_handle;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United Statestypedef struct netdfs_enum netdfs_enum_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Rename the current Win32 path in a DFS to a new Win32 path in the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * same DFS.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_RENAME)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_rename {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR new_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Move a DFS volume and all subordinate volumes from one place in the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * DFS to another place in the DFS.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_MOVE)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_move {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR new_path;
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States IN DWORD flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Add a DFS root share.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_ADDSTDROOT)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_addstdroot {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR comment;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Remove a DFS root share.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_REMSTDROOT)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_remstdroot {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR server;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR share;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD flags;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Get information about all of the volumes in the DFS. dfs_path is
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the "server" part of the UNC name used to refer to this particular
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * DFS.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Valid levels are 1-3.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwOPERATION(NETDFS_OPNUM_ENUMEX)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstruct netdfs_enumex {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN REFERENCE LPTSTR dfs_path;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD level;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw IN DWORD pref_max_len;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw INOUT struct netdfs_enum_info *info;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw INOUT DWORD *resume_handle;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw OUT DWORD status;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/*
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The NETDFS interface definiton.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw */
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwINTERFACE(0)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwunion netdfs_interface {
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_GETVER)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_getver netdfs_getver;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_ADD)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_add netdfs_add;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_REMOVE)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_remove netdfs_remove;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_SETINFO)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_setinfo netdfs_setinfo;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_GETINFO)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_getinfo netdfs_getinfo;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_ENUM)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_enum netdfs_enum;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_MOVE)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_move netdfs_move;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_RENAME)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_rename netdfs_rename;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_ADDSTDROOT)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_addstdroot netdfs_addstdroot;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_REMSTDROOT)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_remstdroot netdfs_remstdroot;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CASE(NETDFS_OPNUM_ENUMEX)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw struct netdfs_enumex netdfs_enumex;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw};
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwtypedef union netdfs_interface netdfs_interface_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwEXTERNTYPEINFO(netdfs_interface)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#endif /* _NETDFS_NDL_ */