// ProcApp.cpp : 定义控制台应用程序的入口点。
//
#pragma once
#include "stdafx.h"
#include <windows.h>
#include <winioctl.h>
//这是我自定义的类型,和你问和问题无关,你就把它当成一个类型就是了
typedef struct _CALL_BACK
{
HANDLE pParentId
HANDLE pProcessId
BOOLEAN bCreate
}CALLBACKINFO,*PCALLBACKINFO
//这个定义也和创建服务无关。你就把它当成一个常量吧
#define IOCTL_NTPROCDRV_GET_PROCINFO CTL_CODE(FILE_DEVICE_UNKNOWN,0x0800,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t szSymlName[]=L"slNTProcDrvYH"
wchar_t szDriverPath[MAX_PATH]
wchar_t *p
::GetFullPathName(L"服务.sys",MAX_PATH,szDriverPath,&p)
//上面这个是得到服务的可执行文件路径,一个服务总有一个可执行文件的
//打开服务管理器,第一个参数是计察卜算机名,本机就用NULL,第二个是数据库名
//默认数据库就用NULL,第三个是访问权限。这个API返回服务管理器句柄。
SC_HANDLE scm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS)
if (!scm)
{
printf("OpenSCManager失败!"祥答)
return 0
}
//这个是创建服务,它的第一个参数是服务管理器的句柄,第二个参数是服务
//名,第三个参数是服务的显示名,第四个参数是权限设置,第五个是服务类
//型,其它的你看一下MSDN吧
SC_HANDLE scs=CreateService(scm,szSymlName,szSymlName,SERVICE_ALL_ACCESS,SERVICE_KERNEL_DRIVER,SERVICE_DEMAND_START,SERVICE_ERROR_NORMAL,szDriverPath,NULL,0,NULL,NULL, NULL)
if (!scs)
{
int nError=GetLastError()
if (nError==ERROR_SERVICE_EXISTS||nError==ERROR_SERVICE_MARKED_FOR_DELETE)
{
scs=OpenService(scm,szSymlName,SERVICE_ALL_ACCESS)
}
if (!scs)
{
printf("CreateService失败!%d",GetLastError())
return 0
}
}
//这里是启动服务
if (!::StartService(scs,0,NULL))
{
int nError=::GetLastError()
if (nError!=ERROR_SERVICE_ALREADY_RUNNING)
{
printf("StartService失败!%d\n",nError)
CloseServiceHandle(scs)
CloseServiceHandle(scm)
return 0
}
}
//下面的和谨没慧你的问题没有关了,你可以不用看了,但是后面有个关闭句柄的,不要忘了
HANDLE hDriver=::CreateFile(L"\\\\.\\slNTProcDrv",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
if (hDriver==INVALID_HANDLE_VALUE)
{
printf("打开设备失败!")
return 0
}
HANDLE hProcessEvent=::OpenEvent(SYNCHRONIZE,FALSE,TEXT("Global\\NTProcDrvProcessEvent"))
if (!hProcessEvent)
{
printf("OpenEvent失败!%d\n",::GetLastError())
CloseServiceHandle(scs)
CloseServiceHandle(scm)
return 0
}
CALLBACKINFO callbackinfo,callbacktemp={0}
while(::WaitForSingleObject(hProcessEvent,INFINITE)==WAIT_OBJECT_0)
{
DWORD nBytsReturn
BOOL bRet=::DeviceIoControl(hDriver,IOCTL_NTPROCDRV_GET_PROCINFO,NULL,0,(LPVOID)&callbackinfo,sizeof(callbackinfo),&nBytsReturn,NULL)
if (bRet)
{
if (callbackinfo.bCreate!=callbacktemp.bCreate||callbacktemp.pParentId!=callbackinfo.pParentId||callbackinfo.pProcessId!=callbacktemp.pProcessId)
{
if (callbackinfo.bCreate)
{
printf("有进程被创建,PID:%d\n",callbackinfo.pProcessId)
}
else
{
printf("有进程被结束,PID: %d\n",callbackinfo.pProcessId)
}
}
}
else
{
printf("进程信息获取失败!")
break
}
}
CloseHandle(hDriver)
SERVICE_STATUS ss
::ControlService(scs,SERVICE_CONTROL_STOP,&ss)
::DeleteService(scs)
::CloseServiceHandle(scs)
::CloseServiceHandle(scm)
return 0
}
目前,我们中国卖家很多人在做的B2C模式就是Amazon Seller Central(SC),也就是亚马逊第三方卖家,而Amazon Vendor分为Amazon Vendor Express(VE)及Amazon Vendor Central (VC),相对于Seller而言,有较严格申请的政策,下面我们进一步了解这三种模式。
Amazon Seller Central(SC) 是什么?
Amazon Seller Central(简称SC)性质偏向初步创立亚马逊帐号的个人/企业,Amazon Seller也统称激衡为第三方卖家3rd Party Seller(简称3P Seller)。在Amazon.com上以3P seller身份销售产品的卖家来自世界各个国家和地区,而企业/个人业务规模大小皆有。
中国卖家多数皆以Amazon Seller Central(SC)身分销售。(包括全球开店大卖家/Amazon.com注册),有一定规模以上的企业喜欢透过亚马逊全球开店注册卖家帐号,而全球开店卖家也相对于其他卖家稳定。
Amazon Vendor Central(VC) 是什么?
Amazon Vendor Central(简称VC),又称1st Party Retailer Hub,Amazon亚马逊极为重要的供应商系统,功能完整齐全类似Walmart的供应商系统(Retail Link),像订单下发周期功能就极为相像。亚马逊供应商系统整合了EDI(Electronic data interchange)的功能,用户也可以直接在系统里面自助配置并和自己企业EDI(Electronic data interchange)对接。
亚马逊上面所有的自营产品,几乎都是来自Amazon Vendor Central平台的供应商,作为供应商你的本质是「经销商」,而亚马逊在Amazon Vendor Central(VC)角色定位则是「卖家」。
Amazon Vendor Central(简称VC)属于亚马逊主动邀请制,因此若你收到亚马逊的邀请,则代表你的产品物流量大、相对容易热销、是市场上知名品牌/企业(不一定需要在亚马逊注册明配做贩售过,但这种情况相对少),你将拥有更多销售渠卖乱道。
若你没有收到邀请,你还是有机会找亚马逊招商经理申请(须达每月销售额300,000美金以上),或申请注册/保持Amazon Seller Central(SC)身份。
Amazon Vendor Express(VE) 是什么?
Amazon Vendor Express(简称VE)是2015年推出的亚马逊供应商平台,属于美国本土企业供应商入驻(海外企业/卖家有其他方法入驻)。
Amazon Vendor Express(VE)对比Amazon Vendor Central (简称VC),可发现VE供应商平台更加灵活,属于轻量级的VC,并且可以自己向亚马逊申请,适合生产商/小型企业进行申请注册。
你可以通过Amazon Vendor Express(VE)平台把产品卖给亚马逊,亚马逊自营产品,亚马逊全权负责Amazon Vendor Express(VE)平台上的运费、销售、客服和售后服务。
首先我们要有一个概念,知道SC、VC、VE、分别是什么,简单一点,SC就是第三方卖家,目前我们大多数都是SC,VC是亚马逊的供应商,VE是美国本土企业供应商入驻,有这么个概念过后我们再来分别了解一下他们的优劣在哪
首先是SC的优势劣势
Amazon Seller Central(SC)-优势:
所有人皆可申请,不需要通过亚马逊邀请
利润相比Amazon Vendor Central(VC)较高
你拥有产品定价自主权
Enhanced Brand Content (EBC)- 你只要通过品牌注册(Amazon Brand Registry),就可以使用Enhanced Brand Content (EBC)功能,让你的产品销售页面更完整全面
Amazon Seller Central(SC)卖家可以选择使用FBA处理仓储、运送、客服、退货
Amazon Seller Central(SC)后台提供分析数据工具
你的产品可以销售全球
协助消费者第一时间解决问题,评价在Amazon中极其重要
货款付款期间较短: 7–14天内货款付款
.
Amazon Seller Central(SC)-劣势:
有产品/类别限制
Professional(专业卖家) 及Inpidual (个人基础卖家) ,都必须各自承担不同费用及成本,亚马逊并非完全免费提供Amazon Seller Central(SC)功能
竞争者多,容易引发价格战、利润较低
你必须投入较长的时间精力经营: 从定价策略、订单管理、市场行销、客服、售后服务都必须投入大量时间经营。
接下来是VC的优势劣势
Amazon Vendor Central(VC)-优势:
免年费
Amazon销售页面-产品显示给消费者是Sold by Amazon
你可以销售更多产品
产帆好品页面将由Amazon设计(包括图片和文字的A+页面),Amazon.com数据显示-A +页面有助于增加购物者的参与度,并提高3–10%销售额
由Amazon发货,Amazon承担所有运费和处理费(即没有FBA费用)
若是卖家发货,卖家可以自己从美国仓库发货至最终客户
(库存可以自行控制,FBA不再是优化的必要选项,但有FBA亚马逊排名较容易往前进)
产品自动被列为Amazon Prime(直接列入亚马逊会员级产品)
获得亚马逊行销工具(例如: 你可以查看亚马逊行销服务,其中包含更多付费关键字广告(搜寻广告)选项,包括针对特定品牌的Banner广告横幅)
更高购买机会(亚马逊搜寻演算法必定偏爱亚马逊自有产品)
.
Amazon Vendor Central(VC)-劣势:
利润相比Amazon Seller Central(SC)较低
你无法决定产品零售价格
仅限制在美国Amazon.com亚马逊网站进行销售
你无法直接得知买家对你的产品/品牌评价、印象,但你可以间接从论坛( Reddit等) 或开箱文(Blog部落格等)、影片( YouTube等)得知片面讯息
退货/退款- 即使是一个很小的问题- 像是你寄给Amazon仓储包装错产品、没山蚂有使用标签,都有可能遭Amazon退货/退款。
你的产品包装或标签不符合Amazon仓储规定,将有可能会被Amazon退件
货款付款期间较长: 在60–90天后才能收到货款(有机会谈到30天),这比Amazon Seller Central(SC)卖家的14天货款收款时间长了将近4倍
最后是VE的优势劣势
Amazon Vendor Express(VE)-优势:
不需要通过亚马逊平台邀请,你可以自行进行Amazon Vendor Express(VE)申请注逗轿埋册
免费加入-不须年费/月费,也没有其他现金成本
VE对创业者/小型企业是一种很好的供应商平台模式,让Amazon Vendor Express(VE)卖家多一个管道进入跨境电商市场,更了解跨境电商平台运作方式
亚马逊直接从你那里购买产品,包办物流、产品销售、客服等
产品自动被列为Amazon Prime(直接列入亚马逊会员级产品)
Amazon-esque上市的机会大
亚马逊提供了5个免费的A +页面,Amazon.com数据显示-A +页面有助于增加购物者的参与度,并提高3–10%销售额
获得亚马逊行销工具(例如: 你可以查看亚马逊行销服务,其中包含更多付费关键字广告(搜寻广告)选项
Amazon Vendor Express(VE)-劣势:
亚马逊平台不会直接采购你的产品,你必须寄几个免费样品给亚马逊,让他们上架看看是不是好卖,如果好卖才跟你下单;如果你的产品不好卖的话,你就等于做了白工,一般样品总价值不会超过100美金
仅能上架85个产品
利润较低
你无法决定产品零售价格
你无法直接得知买家对你的产品/品牌评价、印象,但你可以间接从论坛( Reddit等) 或开箱文(Blog部落格等)、影片( YouTube等)得知片面讯息
货款付款期间较长: 在60–90天后才能收到货款(几乎没有机会谈到30天),这比Amazon Seller Central(SC)卖家的14天货款收款时间长了将近4倍,对于新创业者/小型企业金流将会是一大挑战
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)