139 lines
2.7 KiB
C
139 lines
2.7 KiB
C
|
//+----------------------------------------------------------------------------
|
||
|
//
|
||
|
// Copyright (C) 1992, Microsoft Corporation.
|
||
|
//
|
||
|
// File: UPKT.H
|
||
|
//
|
||
|
// Contents: This module defines the prototypes for user mode access
|
||
|
// to the local partition knowledge table (PKT).
|
||
|
//
|
||
|
// Functions:
|
||
|
//
|
||
|
// History: alanw 21 Sep 1992 Added prototypes from dotdfs.h.
|
||
|
//
|
||
|
//-----------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
#ifndef _UPKT_
|
||
|
#define _UPKT_
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#include "pkt.h"
|
||
|
|
||
|
NTSTATUS
|
||
|
PktOpen(
|
||
|
IN OUT PHANDLE PktHandle,
|
||
|
IN ACCESS_MASK DesiredAccess,
|
||
|
IN ULONG ShareAccess,
|
||
|
IN PUNICODE_STRING DfsNtPathName OPTIONAL
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
PktClose(
|
||
|
IN HANDLE PktHandle
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktCreateEntry(
|
||
|
IN HANDLE PktHandle,
|
||
|
IN ULONG EntryType,
|
||
|
IN PDFS_PKT_ENTRY_ID EntryId,
|
||
|
IN PDFS_PKT_ENTRY_INFO EntryInfo OPTIONAL,
|
||
|
IN ULONG CreateDisposition
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktCreateSubordinateEntry(
|
||
|
IN HANDLE PktHandle,
|
||
|
IN PDFS_PKT_ENTRY_ID SuperiorId,
|
||
|
IN ULONG SubordinateType,
|
||
|
IN PDFS_PKT_ENTRY_ID SubordinateId,
|
||
|
IN PDFS_PKT_ENTRY_INFO SubordinateInfo OPTIONAL,
|
||
|
IN ULONG CreateDisposition
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktDestroyEntry(
|
||
|
IN HANDLE PktHandle,
|
||
|
IN DFS_PKT_ENTRY_ID victim
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktGetRelationInfo(
|
||
|
IN HANDLE PktHandle,
|
||
|
IN PDFS_PKT_ENTRY_ID EntryId,
|
||
|
IN OUT PDFS_PKT_RELATION_INFO relationInfo
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktValidateLocalVolumeInfo(
|
||
|
IN PDFS_PKT_RELATION_INFO relationInfo);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktPruneLocalPartition(
|
||
|
IN PDFS_PKT_ENTRY_ID EntryId);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktIsChildnameLegal(
|
||
|
IN PWCHAR pwszParent,
|
||
|
IN PWCHAR pwszChild,
|
||
|
IN GUID *pidChild
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
PktGetEntryType(
|
||
|
IN PWSTR pwszPrefix,
|
||
|
IN PULONG pType);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsDeleteLocalPartition(
|
||
|
IN const PDFS_PKT_ENTRY_ID VolumeId);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsDCSetVolumeState(
|
||
|
IN const PDFS_PKT_ENTRY_ID VolumeId,
|
||
|
IN const ULONG State);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsSetVolumeTimeout(
|
||
|
IN const PDFS_PKT_ENTRY_ID VolumeId,
|
||
|
IN const ULONG State);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsSetServiceState(
|
||
|
IN PDFS_PKT_ENTRY_ID VolumeId,
|
||
|
IN PWSTR ServiceName,
|
||
|
IN ULONG State);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsSetServerInfo(
|
||
|
IN PDFS_PKT_ENTRY_ID pId,
|
||
|
IN PUNICODE_STRING DfsNtPathName
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsCheckStgIdInUse(
|
||
|
IN PDFS_PKT_ENTRY_ID pEntryId
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsCreateSiteEntry(
|
||
|
IN PCHAR Arg,
|
||
|
IN ULONG size
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
DfsDeleteSiteEntry(
|
||
|
IN PCHAR Arg,
|
||
|
IN ULONG size
|
||
|
);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif //_UPKT_
|