/* header auto-generated by pidl */

#include "librpc/ndr/libndr.h"
#include "librpc/gen_ndr/efs.h"

#ifndef _HEADER_NDR_efs
#define _HEADER_NDR_efs

#define NDR_EFS_UUID "c681d488-d850-11d0-8c52-00c04fd90f7e"
#define NDR_EFS_VERSION 1.0
#define NDR_EFS_NAME "efs"
#define NDR_EFS_HELPSTRING NULL
extern const struct ndr_interface_table ndr_table_efs;
#define NDR_EFSRPCOPENFILERAW (0x00)

#define NDR_EFSRPCREADFILERAW (0x01)

#define NDR_EFSRPCWRITEFILERAW (0x02)

#define NDR_EFSRPCCLOSERAW (0x03)

#define NDR_EFSRPCENCRYPTFILESRV (0x04)

#define NDR_EFSRPCDECRYPTFILESRV (0x05)

#define NDR_EFSRPCQUERYUSERSONFILE (0x06)

#define NDR_EFSRPCQUERYRECOVERYAGENTS (0x07)

#define NDR_EFSRPCREMOVEUSERSFROMFILE (0x08)

#define NDR_EFSRPCADDUSERSTOFILE (0x09)

#define NDR_EFSRPCSETFILEENCRYPTIONKEY (0x0a)

#define NDR_EFSRPCNOTSUPPORTED (0x0b)

#define NDR_EFSRPCFILEKEYINFO (0x0c)

#define NDR_EFSRPCDUPLICATEENCRYPTIONINFOFILE (0x0d)

#define NDR_EFS_CALL_COUNT (14)
void ndr_print_EFS_HASH_BLOB(struct ndr_print *ndr, const char *name, const struct EFS_HASH_BLOB *r);
void ndr_print_ENCRYPTION_CERTIFICATE_HASH(struct ndr_print *ndr, const char *name, const struct ENCRYPTION_CERTIFICATE_HASH *r);
void ndr_print_ENCRYPTION_CERTIFICATE_HASH_LIST(struct ndr_print *ndr, const char *name, const struct ENCRYPTION_CERTIFICATE_HASH_LIST *r);
void ndr_print_EFS_CERTIFICATE_BLOB(struct ndr_print *ndr, const char *name, const struct EFS_CERTIFICATE_BLOB *r);
void ndr_print_ENCRYPTION_CERTIFICATE(struct ndr_print *ndr, const char *name, const struct ENCRYPTION_CERTIFICATE *r);
void ndr_print_EfsRpcOpenFileRaw(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcOpenFileRaw *r);
void ndr_print_EfsRpcReadFileRaw(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcReadFileRaw *r);
void ndr_print_EfsRpcWriteFileRaw(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcWriteFileRaw *r);
void ndr_print_EfsRpcCloseRaw(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcCloseRaw *r);
void ndr_print_EfsRpcEncryptFileSrv(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcEncryptFileSrv *r);
void ndr_print_EfsRpcDecryptFileSrv(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcDecryptFileSrv *r);
void ndr_print_EfsRpcQueryUsersOnFile(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcQueryUsersOnFile *r);
void ndr_print_EfsRpcQueryRecoveryAgents(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcQueryRecoveryAgents *r);
void ndr_print_EfsRpcRemoveUsersFromFile(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcRemoveUsersFromFile *r);
void ndr_print_EfsRpcAddUsersToFile(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcAddUsersToFile *r);
void ndr_print_EfsRpcSetFileEncryptionKey(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcSetFileEncryptionKey *r);
void ndr_print_EfsRpcNotSupported(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcNotSupported *r);
void ndr_print_EfsRpcFileKeyInfo(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcFileKeyInfo *r);
void ndr_print_EfsRpcDuplicateEncryptionInfoFile(struct ndr_print *ndr, const char *name, int flags, const struct EfsRpcDuplicateEncryptionInfoFile *r);
#endif /* _HEADER_NDR_efs */
